您好,登錄后才能下訂單哦!
1、tryAcquire 獨占資源獲取
2、tryRelease 獨占資源釋放
3、tryAcquireShared 共享資源獲取
4、tryReleaseShared 共享資源釋放
5、isHeldExclusively 是否占用獨占資源
1、setState 設置同步狀態
2、getState 獲取同步狀態
3、CAS的compareAndSetState 基于unsafe的CAS設置同步狀態
1、enq 入隊操作指定節點(后面介紹),可以進行初始化
2、addWaiter 入隊操作節點,節點是當前線程
3、setHead 設置頭節點
4、unparkSuccessor 喚醒當前節點的后繼節點
5、doReleaseShared 釋放共享節點
6、setHeadAndPropagate 設置頭節點,并依次喚醒后繼節點
1、acquire public final 獨占地獲取資源
2、acquireInterruptibly public final 獨占地獲取資源(響應中斷)
3、acquireInterruptibly public final 獨占地獲取資源(限時等待)
4、acquireShared public final 共享地獲取資源
5、acquireSharedInterruptibly public final 共享地獲取資源(響應中斷)
6、tryAcquireSharedNanos public final 共享地獲取資源(限時等待)
7、等等等........
1、節點默認狀態為0。
2、其中獨占結點使用其中的CANCELLED(1)、SIGNAL(-1)、CONDITION(-2),共享結點使用其中的CANCELLED(1)、SIGNAL(-1)、PROPAGATE(-3)。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。