黑马程序员技术交流社区
标题:
wait()、notify(), notifyAll()三个方法问题
[打印本页]
作者:
jlq
时间:
2015-11-2 23:27
标题:
wait()、notify(), notifyAll()三个方法问题
1)、wait()、notify(), notifyAll():
这些方法存在于同步中,因为要对持有监视器(锁)的线程进行操作。所以,要使用在同步中,因为只有同步才具有锁。
2)、wait(),sleep()有什么区别?
wait():释放资源,释放锁。
sleep():释放资源,不释放锁。
3)wait()、notify(), sleep() 用来操作线程为什么定义在Object中?
因为这些方法在操作同步中的线程时,都必须要标识它们所操作线程 只有的锁;只有同一个锁上被等待的线程,可以被同一锁上的notify()唤醒;不可以对不同锁中的线程进行唤醒。
也就是说:等待和唤醒必须是同一个锁。
而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object中。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2