ReentrantLock原理

ReentrantLock主要利用CAS+AQS队列来实现。它支持公平锁和非公平锁,二者的实现相似。java CAS:Compare and Swap,比较并交换。CAS有3个操做数:内存值V、预期值A、要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改成B,不然什么都不作。该操做是一个原子操做,被普遍的应用在Java的底层实现中。在Java中,CAS主要是由sun.misc.Uns
相关文章
相关标签/搜索