一. 线程通信问题:
通信是指线程之间以何种机制交换信息。
线程之间的线程通信有两种方式:1.共享内存和2.消息传递
1.共享内存:volitile
2.消息传递:
wait, notify, notifyAll
park,unpark
join
二.线程同步问题:
同步是控制不同线程操作的顺序机制。
java中线程同步的几种方法 - PoetryAndYou - 博客园
1.使用synchronized关键字 分为修饰代码块和方法
2.wait和notify
3.使用特殊域变量volatile实现线程同步
4.使用重入锁实现线程同步 java.util.concurrent.ReentrantLock lock() unlock()
5.使用局部变量来实现线程同步 ThreadLocal get() set() initialValue()
6.使用阻塞队列实现线程同步 java.util.concurrent.LinkedBlockingQueue
7.使用原子变量实现线程同步 java.util.concurrent.atomic



