美文网首页
对象上的wait,notify,notifyAll 方法

对象上的wait,notify,notifyAll 方法

作者: 建瓯 | 来源:发表于2019-03-29 11:51 被阅读0次

    wait:释放同步锁,让线程进入等待阻塞状态;没有时间参数时,一直等待,直到其他线程调用notify唤醒它进入就绪状态继续执行;

    带有时间参数时,一直没有在该对象调用notify唤醒,当超过指定的时间量时自动进入就绪状态;必现拥有对象的同步锁才能调用wait方法,即wait方法只能在synchronized代码块中调用;wait释放锁之后其他线程有机会执行该对象的同步方法。

    notify:通知一个等待该对象的同步锁的线程,进入可就绪状态

    notifyall:通知所有等待该对象的同步时线程,进入可就绪状态

    notify,notifyall并不释放锁,synchronized 方法执行完自动释放锁

    相关文章

      网友评论

          本文标题:对象上的wait,notify,notifyAll 方法

          本文链接:https://www.haomeiwen.com/subject/fjflbqtx.html