文章

线程间的通信

线程间的通信

使用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 进行授权