Executorフレームワークは、スレッドプールを利用した並列処理実行をするためのフレームワーク。利用者は「ExecutorService」インタフェースを意識するだけで、様々なポリシーを持つスレッドプールを統一して扱うことができる。
Executor によって処理されるタスクの状態は次の四つです。
1.created (作成された) : サブミットされていない状態のタスクは created ステートです。
2.submitted (サブミットされた) : submit または execute メソッドでタスクをサブミットします。サブミットされても処理が開始しない場合は、通常ブロッキングキューに入ります。 FIFO で処理されます。 submit された以降、メモリが割り当てられない等何らかの理由で処理がアボートする場合は、RejectedExecutionException が発生します。
3.started (処理が開始した)
4.complted (完了した)