黑马程序员技术交流社区

标题: 为什么操作线程的方法要定义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