黑马程序员技术交流社区
标题: wait(),notify(),notifyAll(),用来操作线程为什么定义在了Object类... [打印本页]
作者: vaqh 时间: 2014-7-29 23:30
标题: wait(),notify(),notifyAll(),用来操作线程为什么定义在了Object类...
本帖最后由 vaqh 于 2014-7-30 08:37 编辑
wait(),notify(),notifyAll(),用来操作线程为什么定义在了Object类中?
作者: star5603 时间: 2014-7-29 23:38
任何类对象都能当锁,任何类!只能是Object中的方法才能让所有对象都有此方法吧。
作者: 于龙超123 时间: 2014-7-29 23:51
这样任何类都能使用了啊
作者: vaqh 时间: 2014-7-29 23:58
这样啊,,,,
作者: 黄宝宝 时间: 2014-7-29 23:59
因为要操作这样方法,有一个前提,就是:必须要有所属的锁,就是一个所属,而锁又是任意的对象,所以这些方法被定义在上帝类中!
作者: 刘瑞 时间: 2014-7-30 00:49
wait(),notify(),notifyAll()括号中的对象代表的是锁。任一对象都可以代表锁,因此这些方法是所有对象都可以使用的,所以是object的子类
作者: 蔡爽 时间: 2014-7-30 07:47
可以用来控制线程的状态。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |