1. CyclicBarrier 是什麼?
從字面上的意思可以知道,這個類的中文意思是“循環柵欄”。大概的意思就是一個可循環利用的屏障。
它的作用就是會讓所有線程都等待完成後纔會繼續下一步行動。
舉個例子,就像生活中我們會約朋友們到某個餐廳一起吃飯,有些朋友可能會早到,有些朋友可能會晚到,但是這個餐廳規定必須等到所有人到齊之後纔會讓我們進去。這裏的朋友們就是各個線程,餐廳就是 CyclicBarrier。
2. 怎麼使用 CyclicBarrier
2.1 構造方法
public CyclicBarrier(int parties)
public CyclicBarrier(int parties, Runnable barrierAction)入代碼片
解析:
- parties 是參與線程的個數
- 第二個構造方法有一個 Runnable 參數,這個參數的意思是最後一個到達線程要做的任務