java > concurrent

java

concurrentパッケージ
スレッド協調クラス
Exchanger
スレッド間で協調してオブジェクトの交換をしたいときに使用
Producer/Consumer間で似非同期リクエスト/リプライ実装に使用できる
consumer側スレッドでNull Objectを生成
Exchanger#exchange呼び出し
subscribe
Producerスレッドはsubscribeに対して、キャッシュからデータ取り出し
Exchanger#exchange呼び出し

CountDownLatch
複数のスレッド間の同期化を行い、最後のスレッドが到達した時点で各スレッドを開放する
再利用不可能

CyclicBarrier
複数のスレッド間の同期化を行い、最後のスレッドが到達した時点で各スレッドを開放する
バリアアクションを登録しておくと、各スレッド解放前にバリアアクションを起こすことができる。
各スレッドの状態同期などに使用できる
カウントをリセットして再利用可能

タグ:

+ タグ編集
  • タグ:
最終更新:2009年02月11日 11:22