wait:释放同步锁,让线程进入等待阻塞状态;没有时间参数时,一直等待,直到其他线程调用notify唤醒它进入就绪状态继续执行;
带有时间参数时,一直没有在该对象调用notify唤醒,当超过指定的时间量时自动进入就绪状态;必现拥有对象的同步锁才能调用wait方法,即wait方法只能在synchronized代码块中调用;wait释放锁之后其他线程有机会执行该对象的同步方法。
notify:通知一个等待该对象的同步锁的线程,进入可就绪状态
notifyall:通知所有等待该对象的同步时线程,进入可就绪状态
notify,notifyall并不释放锁,synchronized 方法执行完自动释放锁
网友评论