Condition.doSignal
生活随笔
收集整理的這篇文章主要介紹了
Condition.doSignal
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對condition隊列中從首部開始的第一個condition狀態的節點,執行transferForSignal操作,將node從condition隊列中轉換到AQS隊列中,同時修改AQS隊列中原先尾節點的狀態
private void doSignal(Node first) { do { //從Condition隊列中刪除first節點 if ( (firstWaiter = first.nextWaiter) == null) lastWaiter = null; // 將 next 節點設置成 nullfirst.nextWaiter = null; } while (!transferForSignal(first) && (first = firstWaiter) != null); }?
總結
以上是生活随笔為你收集整理的Condition.doSignal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Condition.signal
- 下一篇: AQS.transferForSigna