多线程之间的通信基本定义

wait()方法可以调用该方法的线程释放锁共享资源的锁,然后从运行状态退出,进入等待队列,直到再次被唤醒。
注:理解释放共享资源的锁。
notify()方法可以随机唤醒等待队列中等待同一共享资源的一个线程,并使这个线程退出等待队列,进入可以运行状态,
也就是notify()方法仅通知了"一个线程".注:不立即释放共享资源的锁。等待notify所在的方法执行完成之后在释放。
notifyAll()方法可以使所有正在等待队列同一共享资源的"全部"线程从等待状态退出,进入可以运行状态。
优先级高或者随机执行其中的一个线程。

原文地址:https://www.cnblogs.com/caibixiang123/p/7602131.html