对象中的等待集(wait,notify,notifyAll)
wait():
1.wait()会使线程状态发生变化(runnable-->waiting,waiting-->runnable)
2.等的是对像的等待集上(wait()是Object的一个方法,所以等在该对象的等待集上)
3.使用的时候必须加锁,等在哪个对象上,就对哪个对象加锁(wait()执行成功时会释放锁,醒来时会重新请求锁)
4.哪个线程调用wait(),哪个线程进入等待集
5.notify()只唤醒一个,但不保证是哪一个,但notifyAll()会唤醒所有对象
示例:有两个
原创
2020-09-25 20:06:54 ·
206 阅读 ·
0 评论