ReentrantLock原理

ReentrantLock主要利用CAS+AQS隊列來實現。它支持公平鎖和非公平鎖,二者的實現相似。java CAS:Compare and Swap,比較並交換。CAS有3個操做數:內存值V、預期值A、要修改的新值B。當且僅當預期值A和內存值V相同時,將內存值V修改成B,不然什麼都不作。該操做是一個原子操做,被普遍的應用在Java的底層實現中。在Java中,CAS主要是由sun.misc.Uns
相關文章
相關標籤/搜索