CyclicBarrier 使用詳解

1. CyclicBarrier 是什麼?

從字面上的意思可以知道,這個類的中文意思是“循環柵欄”。大概的意思就是一個可循環利用的屏障。

它的作用就是會讓所有線程都等待完成後纔會繼續下一步行動。

舉個例子,就像生活中我們會約朋友們到某個餐廳一起吃飯,有些朋友可能會早到,有些朋友可能會晚到,但是這個餐廳規定必須等到所有人到齊之後纔會讓我們進去。這裏的朋友們就是各個線程,餐廳就是 CyclicBarrier。

2. 怎麼使用 CyclicBarrier

2.1 構造方法

public CyclicBarrier(int parties)
public CyclicBarrier(int parties, Runnable barrierAction)入代碼片

解析:

  • parties 是參與線程的個數
  • 第二個構造方法有一個 Runnable 參數,這個參數的意思是最後一個到達線程要做的任務

2.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章