黑马程序员技术交流社区
标题:
为什么操作线程的方法要定义Object类中呢?
[打印本页]
作者:
hadexs
时间:
2013-6-23 22:12
标题:
为什么操作线程的方法要定义Object类中呢?
本帖最后由 孙百鑫 于 2013-6-27 07:17 编辑
为什么操作线程的方法要定义Object类中呢?
作者:
贾永长
时间:
2013-6-23 22:16
因为这些方法在操作同步线程时,都必须要标识它们所操作线程所持有的锁,
只有同一个锁上的被等待线程,可以被同一个锁上的notify唤醒。
不可以对不同锁上的线程进行唤醒。
也就是说,等待和唤醒必须是同一个锁。
而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object中。
作者:
王靖远
时间:
2013-6-23 22:19
你去看API文档里的Object方法就明白了
作者:
280270738
时间:
2013-6-23 23:25
加锁的对象不明确所以用Object类了
作者:
孙百鑫
时间:
2013-6-27 07:17
楼主您好。我已将您的帖子改成已解决。如果帖子发布长时间没加分。及时联系我。以免漏分的情况发生{:soso_e100:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2