CountDownLatchによるスレッド間の同期制御

複数の非同期タスクがすべて終了した後で次の処理を開始したい場合、CountDownLatchを使うと簡潔に記述できる。内部的には「残りタスク数」を管理するカウンタを持ち、各タスクは完了時にcountDown()でカウンタをデクリメントし、待機側はawait()でカウンタがゼロになるまでブロックされる。 主要APIの概要 コンストラクタ CountDownLatch latch = new CountDownLatch(並 ...

6月16日 19:15 投稿