avatar

Catalog
java——wait()和notify()

synchronized 没有解决多线程协调的问题

多线程协调运行:当条件不满足时,线程进入等待状态

wait()执行

只能在sychronized中调用wait,wait会释放锁。

image-20200808195920038

image-20200808195947052

总结

  1. 在synchronized内部可以调用wait()使线程进入等待状态
  2. 必须在已获得的锁对象上调用wait()方法
  3. 在synchronized内部可以调用notify/notifyAll()唤醒其他等待线程
  4. 必须在已获得的锁对象上调用notify/notifyAll()方法
Author: kim yhow
Link: http://yoursite.com/2020/08/08/java——wait-和notify/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶