CyclicBarrier簡單用法
簡單用法:
public static void main(String[] args) { //CyclicBarrier barrier = new CyclicBarrier(20);
CyclicBarrier barrier = new CyclicBarrier(20, () -> System.out.println("滿人了")); //每滿20會執行 /*CyclicBarrier barrier = new CyclicBarrier(20, new Runnable() { @Override public void run() { System.out.println("滿人,發車"); } });*/ for(int i=0; i<100; i++) { new Thread(()->{ try { barrier.await(); //這邊阻塞,每到滿20會繼續執行下去 } catch (InterruptedException e) { e.printStackTrace(); } catch (BrokenBarrierException e) { e.printStackTrace(); } }).start(); } }
輸出:
滿人了 滿人了 滿人了 滿人了 滿人了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983799/viewspace-2723190/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- realloc簡單用法
- 併發柵欄CyclicBarrier---簡單問2
- Promise的簡單用法Promise
- golang flag簡單用法Golang
- Opentelemetry SDK的簡單用法
- git-stash簡單用法Git
- MD5的簡單用法
- linux下mail的簡單用法LinuxAI
- python--事件event簡單用法Python事件
- C++中const的簡單用法C++
- 分散式系列七: zookeeper簡單用法分散式
- Python中的selenium的簡單用法Python
- channel的單向用法與select,range簡單使用
- Java高併發之CyclicBarrier簡介Java
- fstream中ifstream和ofstream的簡單用法
- 簡單說說iOS之WKWebView的用法iOSWebView
- 【高併發】AQS中的CountDownLatch、Semaphore與CyclicBarrier用法總結AQSCountDownLatch
- makefile 條件判斷用法和 自定函式用法簡單記錄函式
- ifdef 的簡單用法(ChatGPT 4o 生成)ChatGPT
- Python中那些簡單又好用的特性和用法Python
- js迴圈中reduce的用法簡單介紹JS
- 簡單介紹Python中異常處理用法Python
- Python-split()函式用法及簡單實現Python函式
- 簡單介紹SQLserver中的declare變數用法SQLServer變數
- 安卓之viewPager簡單用法圖片輪播安卓Viewpager
- CyclicBarrier 分析
- 繼續總結Python中那些簡單好用的用法Python
- 【Avalonia】【跨平臺】關於控制元件陰影簡單用法控制元件
- 達夢資料庫DM8中WITH子句的簡單用法資料庫
- CyclicBarrier的介紹
- CyclicBarrier原始碼分析原始碼
- CyclicBarrier原始碼解析原始碼
- 一個簡單例子教會你C++動態庫的用法單例C++
- python中yield的用法詳解——最簡單,最清晰的解釋Python
- InfluxDB簡介與php用法UXPHP
- Laravel ORM withAggregate 用法簡析LaravelORM
- 沒想到,這麼簡單的執行緒池用法,深藏這麼多坑!執行緒
- JUC(3)---CountDownLatch、CyclicBarrier和AQSCountDownLatchAQS