AQS 獨佔式鎖如何實現線程同步

獨佔式鎖爲了實現線程同步,主要是綜合使用了三種手段。 雙向鏈表構成的隊列 CAS原子操作 阻塞與釋放(ParkSupport的park( )和unpark( )方法) 線程獲得鎖的流程如下: 先請求獲得鎖, 如果成功了就沒什麼說得,如果不成功則請求隊列 請求隊列的過程如圖: 重要代碼跟蹤: // lock方法調用 acquire 方法請求獲得鎖 final void lock() {
相關文章
相關標籤/搜索