黑马程序员技术交流社区

标题: 多线程问题 [打印本页]

作者: \(^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