並行処理ユーティリティー

Java5から追加された並行処理ユーティリティー(Concurrent Utilities)が、結構使えそうなので概要をまとめます。

概要

名称 説明 関連クラス
スレッドプール 必要なスレッドを予め生成しプールして効率よく並行処理を行う仕組みを提供する java.util.concurrent.Executors
並行コレクション 従来の同期化コレクションは、パフォーマンスが劣化する可能性があったが、並行コレクションは複数スレッドから並列アクセスを前提に高いスループットを実現できる java.util.concurrent.ConcurrentHashMap
アトミック変数 変数に対して読込みと書込みの一連の処理を保証する変数 java.util.concurrent.atomic
カウンティングセマフォ プロセスやスレッド間における同期や割り込み制御するユーティリティー群 java.util.concurrent.Semaphore

並行処理ユーティリティのパッケージ

  • java.util.concurrent
  • java.util.concurrent.atomic
  • java.util.concurrent.locks
comments powered by Disqus