wait
线程在对象上执行wait方法时,释放对对象的锁定,并进入对象的wait空间,这个空间中可能还有其他的对象在等待。
notify
执行notify方法时,从wait空间中唤醒1个线程,被唤醒的线程并不是在notify的一瞬间开始执行,因为执行notify的线程还持有对象的锁定,需要等待执行notify的线程放弃锁定后,被唤醒的线程才能继续执行。
另外,notify到底唤醒哪个线程和java处理系统有关
notify all 和notify的区别在于notify all唤醒所有等待的线程
线程在对象上执行wait方法时,释放对对象的锁定,并进入对象的wait空间,这个空间中可能还有其他的对象在等待。
notify
执行notify方法时,从wait空间中唤醒1个线程,被唤醒的线程并不是在notify的一瞬间开始执行,因为执行notify的线程还持有对象的锁定,需要等待执行notify的线程放弃锁定后,被唤醒的线程才能继续执行。
另外,notify到底唤醒哪个线程和java处理系统有关
notify all 和notify的区别在于notify all唤醒所有等待的线程