统要实现某个全局功能必定要需要各个子模块之间的协调和配合,就像一个团队要完成某项任务的时候需要团队各个成员之间密切配合一样。而对于系统中的各个子线程来说,如果要完成一个系统功能,同样需要各个线程的配合,这样就少不了线程之间的通信与协作。常见的线程之间通信方式有如下几种:
1、wait和notify/notifyAll
2、await和signal/signalAll
3、sleep/yield/join
4、CyclicBarrier 栅栏
5、CountDownLatch 闭锁
6、Semaphore 信号量
来自 <http://www.cnblogs.com/PerkinsZhu/p/7439330.html>
二,线程间的通信方式
来自 <http://www.cnblogs.com/hapjin/p/5492619.html>