细节:HEAD的节点总是指向空节点

多线程基础-aqs源码流程+condition注意点

 

多线程基础-aqs源码流程+condition注意点

Thread.interrupted();中断,复位

Thread.currentThread().interrupt();中断    

Nofairlock()后直接cas更改state的值抢占锁。抢占失败后加入CLH队列中。

Fairlock()后先看有没有等待锁的线程,有的话就加入CLH队列中。

加入到队列后流程就一样了,都需要被前置线程释放锁的时候唤醒。

相关文章:

  • 2021-11-15
  • 2022-01-15
  • 2021-11-29
  • 2021-11-28
  • 2021-11-03
  • 2021-07-12
猜你喜欢
  • 2021-07-03
  • 2021-08-23
  • 2021-09-23
  • 2021-05-29
  • 2021-07-05
  • 2021-10-30
相关资源
相似解决方案