线程间的通信
线程间的通信
使用wait/notify方法实现线程间的通信
(注意这两个方法都是object的类的方法,也就是java为所有的对象都提供了这两个方法)
1.wait和notify必须配合synchronized关键字一起使用
2.wait方法释放锁,notify方法不释放锁。
java.util.concurrent包下
countDownLatch工具类,可以实时通讯
countDownLatch.await 等待
countDownLatch.countDown 唤醒
wait/notify模拟Queue
BlockingQueue:
put(object):若BlockingQueue容器已满,则进入阻塞
take:取走BlockingQueue里排在首位的对象,若BlockingQueue为空,则进入等待状态。
本文由作者按照 CC BY 4.0 进行授权