執行緒 常見的工具類

2021-10-04 06:46:02 字數 474 閱讀 3764

一.cyclicbarrier,迴圈屏障。

所有執行緒互相等待,都處理完了,然後在一起去執行下面的動作。

注意點:

1).建構函式的裡面的遞減數量必須和執行緒的數量一致。而countdownlatch裡面的遞減數量必須必執行緒的數量大。

2).cyclicbarrier裡面的await可以復用,countdownlatch到0就結束了,開始執行下面的動作。

3).cyclicbarrier有乙個帶任務的建構函式,所有的執行緒都就緒之後,可以先執行這個任務方法,然後在執行下面的。cyclicbarrier每當執行完,await方法後,都會執行一次構造的任務方法。

二.semaphore訊號量

可以實現資料庫連線池。acquire(),release(),方法,底層還是使用的wait和notifyall方法。需要注意的地方,空位資源也要管理。

三.exchange

兩個執行緒之間,執行完各自程式之後,結果互換。

執行緒相關的工具類

前言 監控執行緒 說明 執行緒監控工具類 日期 2016 2 4 public class treadutils 獲取執行緒的簽名 public static string getthreadsignature 獲取執行緒的簽名 一次性獲取,內容和上面方法一樣 public static void ...

執行緒的併發工具類

countdownlatch 作用 是一組執行緒等待其他的執行緒完成工作以後在執行,加強版join await用來等待,countdown負責計數器的減一 cyclicbarrier 讓一組執行緒達到某個屏障,被阻塞,一直到組內最後乙個執行緒達到屏障時,屏障開放,所有被阻塞的執行緒會繼續執行cycl...

執行緒的併發工具類Fork Join

快速排序,歸併排序,二分查詢屬於分而治之。分治法的設計思想是 將乙個難以直接解決的大問題,分豁成一些規模較小的相同問題,以便 各個擊破,分而治之。通常我們不直接繼承forkjointask類,只需要直接繼承其子類。1.recursiveaction 用於沒有返回結果的任務,2.recursiveta...