AQS(AbstractQueuedSynchronizer)初學

ReentrantLock(可重入鎖),CountDownLatch(閉包),ReentrantReadWriteLock等內部都是基於AQS實現的,所以有必要學習一下AQS的實現原理: 多線程通過volatile int state(共享資源)的狀態來判斷是否獲取到資源,沒獲取的線程進入隊列,等待被釋放資源的線程喚醒。 主要分爲獨佔鎖(一個線程獲取到資源以後其它線程無法獲取資源)和共享鎖兩種方式
相關文章
相關標籤/搜索