标签:mil style wait 对象 一个 为什么 同步 线程 方法
当一个线程需要调用对象的 wait()方法的时候,这个线程必须拥有该对象的锁,接
着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的 notify()
方法。同样的,当一个线程需要调用对象的 notify()方法时,它会释放这个对象的
锁,以便其他在等待的线程就可以得到这个对象锁。由于所有的这些方法都需要
线程持有对象的锁,这样就只能通过同步来实现,所以他们只能在同步方法或者
同步块中被调用。
为什么 wait(), notify()和 notifyAll ()必须在同步方法或 者同步块中被调用?
标签:mil style wait 对象 一个 为什么 同步 线程 方法
原文地址:https://www.cnblogs.com/programb/p/13021194.html