黑马程序员技术交流社区

标题: 多线程的一点知识。 [打印本页]

作者: 鱼饵    时间: 2015-5-11 22:52
标题: 多线程的一点知识。
wait(): notify(): notifyall(): 都使用在同步中,因为要多持有监视器(锁)的线程操作。(只有同步中才有锁)
为什么这些操作线程的方法要定义在Object类中呢?
因为这些方法在操作同步线程时,都必须要标识他们操作线程只有的锁,只有同一个锁上的被等线程,可以被同一个锁notify唤醒。
不可以对不同锁中的线程进行唤醒。也就是说,等待和唤醒必须是同一个锁。而锁可以是任意对象,所以可以被任意对象调用等方法定义Object类中。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2