并发编程-synchronized的工作模式monitor

并发编程之synchronized的工作模式monitor

一、ObjectMonitor原理图

并发编程-synchronized的工作模式monitor

二、原理解释

  1. 持有锁的线程发现条件不足,调用wait,即进入Waitset变为waiting状态
  2. blocked和waiting的线程都处于阻塞状态,不占用cpu时间片
  3. blocked的线程会在持有锁的线程释放锁时被唤醒
  4. waiting线程会在持有锁的线程调用 notify或者notifyAll时唤醒,但唤醒后不意味着立刻获得锁,仍然需要进入EntryList重新竞争
上一篇:github时好时坏连接不上的问题


下一篇:python tkinter pack布局遇到的错误和问题总结(无图)