同步容器類
併發容器
阻塞佇列和生產者-消費者模式
序列執行緒封閉:執行緒間轉移物件所有權,之前的所有者不會再訪問它
deque、blockingdeque:對queue和blockingqueue進行擴充套件;工作密取:乙個工作者要訪問另乙個工作者的佇列,會從尾部獲取,降低佇列上的競爭程度
阻塞方法與中斷方法
public class taskrunner implements runnable
public void run()
}catch (interruptedexception e)
}}
同步工具類 《java併發程式設計實戰》筆記(第4章)
十九 設計執行緒安全的類 在設計執行緒安全類的過程中,需要包含以下三個基本要素 1.找出構成物件狀態的所有變數 2.找出約束狀態變數的不變性條件 3.建立物件狀態的併發訪問管理策略。19.1 設計執行緒安全的類 1.類的不變性條件和後驗條件約束了在物件上有哪些狀態和狀態轉換是有效的。2.某些方法還包...
《Java併發程式設計實戰》 5
每當看到new thread runnable start 時,並且你希望獲得一種更靈活的執行策略時,請考慮使用excecutor來代替thread。completionservice將execute和blockingqueue的功能融合在一起。executorcompletionservice實現...
併發程式設計實戰筆記 第2章
1 無狀態的物件一定是執行緒安全的。2 不恰當的執行時序,出現不正確的結果,定義為競態條件。3 單狀態變數,使用原子型別 4 多狀態變數互動,使用synchronzied,包括2部分,1 要鎖定的物件 2 要保護的 塊。被保護的 塊,操作可看成乙個事務。5 內建鎖是可重入的,也就是自己去獲取自己已經...