首先对象有一个monitor对象,monitor对象里有一个锁池和等待池
某个线程调用了对象的wait方法以后,该线程就会释放当前持有的对象的锁,并进入该对象的等待池。
notify方法会随机选取一个等待池的线程,进入锁池去竞争锁
notifyAll方法会释放所有等待池的线程进入锁池,一起竞争锁。竞争不到锁的线程,仍然在锁池

首先对象有一个monitor对象,monitor对象里有一个锁池和等待池
某个线程调用了对象的wait方法以后,该线程就会释放当前持有的对象的锁,并进入该对象的等待池。
notify方法会随机选取一个等待池的线程,进入锁池去竞争锁
notifyAll方法会释放所有等待池的线程进入锁池,一起竞争锁。竞争不到锁的线程,仍然在锁池
本文标题:notify和notifyAll
本文链接:https://www.haomeiwen.com/subject/ehwwcltx.html
网友评论