java
concurrentパッケージ
スレッド協調クラス
Exchanger
スレッド間で協調してオブジェクトの交換をしたいときに使用
Producer/Consumer間で似非同期リクエスト/リプライ実装に使用できる
consumer側スレッドでNull Objectを生成
Exchanger#exchange呼び出し
subscribe
Producerスレッドはsubscribeに対して、キャッシュからデータ取り出し
Exchanger#exchange呼び出し
CountDownLatch
複数のスレッド間の同期化を行い、最後のスレッドが到達した時点で各スレッドを開放する
再利用不可能
CyclicBarrier
複数のスレッド間の同期化を行い、最後のスレッドが到達した時点で各スレッドを開放する
バリアアクションを登録しておくと、各スレッド解放前にバリアアクションを起こすことができる。
各スレッドの状態同期などに使用できる
カウントをリセットして再利用可能
最終更新:2009年02月11日 11:22