Anarchy In the 1K

マルチスレッド

ThreadPoolExecutorの調査

背景 Javaでスレッドプールを扱う際に、いつもお世話になっているThreadPoolExecutorに関して、ExecutorsクラスのnewXyzThreadPoolメソッドを用いて生成するだけで、その中身を意識したことはありませんでした。今回はそのThreadPoolExecutor関して、調べた…

Javaにおけるスレッドの状態待ち

背景 マルチスレッドの処理において、排他制御の為にロックを取得し、期待する状態を待って後続処理を続行する。この様なよくある処理に関して、詳細を以下にまとめます。 実装例 早速ですが、スレッドの状態待ちにの実装例です。概要は以下の通りです。 rea…