Object.wait()
2021-04-06 14:59:32 0 举报
Object.wait()
作者其他创作
大纲/内容
64位指针指向关联的monitor
10
Monitor
EntryList
获取到锁
Owner
Object.notify()Object.notifyAll()
Object.wait()
Object
为什么wait()属于对象而不属于线程?因为调用wait()方法是将线程放到Monitor的waitSet结构中,而Monitor是与对象对应的,对象自己能够对Monitor进行操作,而Thread不可以,所以wait()设置为Object的方法。
notify()只能随机唤醒一个线程notifyAll()可以唤醒WaitSet中所有的线程只有拥有了锁才能调用wait()和notify()、notifyAll()
WaitSet
0 条评论
下一页