黑马程序员技术交流社区
标题:
多线程唤醒机制
[打印本页]
作者:
!@LYX84963585
时间:
2016-5-25 23:35
标题:
多线程唤醒机制
wait();
notify();
notifyAll();
都使用在同步中,因为要对持有监视器(锁)的线程操作
所以要使用在同步中,因为只有在同步中才有锁
为什么这些操作线程的方法要定义在Object类中呢?
因为这些方法在操作同步中线程时,都必须要标识它们所操作线程只有的锁。
只有同一个锁上的被等待线程,可以被同一个notify唤醒。
不可以对不同锁中的线程唤醒
也就是等待和唤醒必须是同一个锁。
而锁可以是任意对象,所以被任意对象调用的方法定义在Object中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2