ReentrantLock原理

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