天天看點

大家好,我是灰灰,今天來給大家介紹一下Java并發工具類CyclicBarrier。CyclicBarrier是一種可以

作者:灰灰講Java

大家好,我是灰灰,今天來給大家介紹一下Java并發工具類CyclicBarrier。

CyclicBarrier是一種可以讓多個線程依次執行的工具類,它的作用是通過AWT線程等待來實作線程阻塞,當等待的線程數量達到一定數量後再一起執行。這個數量可以通過構造方法傳入。

通過構造方法舉個例子,比如需要一起達到的線程數量是五個,現在開啟四個線程。如果這四個線程沒有使用到栅欄,那麼無論怎樣都會立即開始執行并結束執行。

如果開啟了栅欄,可以使用await方法來等待。當等待的線程數量達到五個後,就可以開始執行任務了。

等待時如果數量沒有達到預設傳入的數量,就會一直阻塞。比如現在有四個線程,由于傳入的栅欄數量是五,它們都會開始執行而不是等待,但它們都被阻塞在await方法中。

隻有當等待的線程數量達到五個後,才會真正開始執行任務。可以通過主函數中的wait方法來等待。

當等待的線程數量達到五個後,就可以開始執行任務了。看,開始執行,結束執行。結束執行。

并且必須等待五秒後才能開始執行任務。如果在主線程中睡眠五秒,那麼必須等待五秒才能開始執行任務。當等待的線程數量達到五個後,就可以開始執行任務了。

以上就是今天的視訊内容,記得點贊、收藏和分享哦。如果有問題或建議,歡迎在評論區留言。我是灰灰,下期再見。

大家好,我是灰灰,今天來給大家介紹一下Java并發工具類CyclicBarrier。CyclicBarrier是一種可以
大家好,我是灰灰,今天來給大家介紹一下Java并發工具類CyclicBarrier。CyclicBarrier是一種可以
大家好,我是灰灰,今天來給大家介紹一下Java并發工具類CyclicBarrier。CyclicBarrier是一種可以
大家好,我是灰灰,今天來給大家介紹一下Java并發工具類CyclicBarrier。CyclicBarrier是一種可以

繼續閱讀