1)、wait()、notify(), notifyAll():
这些方法存在于同步中,因为要对持有监视器(锁)的线程进行操作。所以,要使用在同步中,因为只有同步才具有锁。
2)、wait(),sleep()有什么区别?
wait():释放资源,释放锁。
sleep():释放资源,不释放锁。
3)wait()、notify(), sleep() 用来操作线程为什么定义在Object中?
因为这些方法在操作同步中的线程时,都必须要标识它们所操作线程 只有的锁;只有同一个锁上被等待的线程,可以被同一锁上的notify()唤醒;不可以对不同锁中的线程进行唤醒。
也就是说:等待和唤醒必须是同一个锁。
而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object中。
|
|