标签:log tps nsa 技术分享 头结点 mis 交换 9.png ima
ReentrantLock主要利用CAS+CLH队列来实现。它支持公平锁和非公平锁,两者的实现类似。
ReentrantLock的基本实现可以概括为:先通过CAS尝试获取锁。如果此时已经有线程占据了锁,那就加入CLH队列并且被挂起。
当锁被释放之后,排在CLH队列队首的线程会被唤醒,然后CAS再次尝试获取锁。在这个时候,如果:
标签:log tps nsa 技术分享 头结点 mis 交换 9.png ima
原文地址:https://www.cnblogs.com/jdktomcat/p/10253778.html