【Java併發編程實戰】----- AQS(四):CLH同步隊列

AQS裏面的CLH隊列是CLH同步鎖的一種變形。其主要從兩方面進行了改造:節點的結構與節點等待機制。在結構上引入了頭結點和尾節點,他們分別指向隊列的頭和尾,嘗試獲取鎖、入隊列、釋放鎖等實現都與頭尾節點相關,而且每一個節點都引入前驅節點和後後續節點的引用;在等待機制上由原來的自旋改爲阻塞喚醒。其結構以下:node 知道其結構了,咱們再看看他的實現。在線程獲取鎖時會調用AQS的acquire()方法,
相關文章
相關標籤/搜索