wait和notify

Posted chongcheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wait和notify相关的知识,希望对你有一定的参考价值。

 

正文

 

  wait:Object类的方法。作用是挂起当前线程,释放获取到的锁,直到别的线程调用了这个对象的notify或notifyAll方法。
  notify:Object类的方法。作用是唤醒因调用wait挂起的线程,如果有过个线程,随机唤醒一个。
  notifyAll:Object类的方法。作用是唤醒全部因调用wait挂起的线程。

 

  对象有两个池:
    锁池:请求锁的线程放在这里
    等待池:被wait挂起的线程丢在这里,当线程被notify或者notifyAll唤醒后,进入锁池,继续抢锁

 

 

技术图片

 

以上是关于wait和notify的主要内容,如果未能解决你的问题,请参考以下文章

阿里中间件技术:消息中间件篇

线程中wait 和sleep 的区别

sleep与 wait区别

JAVA-sleep和wait的区别

sleep()和wait()有啥区别

wait方法和sleep方法的区别