正文
wait:Object类的方法。作用是挂起当前线程,释放获取到的锁,直到别的线程调用了这个对象的notify或notifyAll方法。
notify:Object类的方法。作用是唤醒因调用wait挂起的线程,如果有过个线程,随机唤醒一个。
notifyAll:Object类的方法。作用是唤醒全部因调用wait挂起的线程。
对象有两个池:
锁池:请求锁的线程放在这里
等待池:被wait挂起的线程丢在这里,当线程被notify或者notifyAll唤醒后,进入锁池,继续抢锁