黑马程序员技术交流社区
标题:
多线程问题
[打印本页]
作者:
\(^o^)/
时间:
2014-4-16 23:20
标题:
多线程问题
本帖最后由 \(^o^)/ 于 2014-4-18 13:21 编辑
用来操作线程的方法wait(), notify() ,notifyAll()为什么定义在了Object类中?
作者:
月光海
时间:
2014-4-16 23:23
因为锁要调用这几个方法, 而锁又可以是任意对象,既然是任意对象的话,那就肯定要定义在Object类中喽
作者:
程序爱好者
时间:
2014-4-16 23:24
因为这些方法在操作同步线程中时,都必须要标识他们所操作线程只有的锁、 只有同一个锁上的被等待线程,可以被同一个锁上notify唤醒。 不可以对不同锁中的线程进行唤醒。 也就是说,等待和唤醒必须是同一个锁。 而锁可以是任意对象,所以可以被任意对象调用的方法定义object类中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2