ExecutorServiceを使用せず、直接new Thread(Runnable).start()を使用すべきケースはどれか。

スレッドのライフサイクルを細かく制御する必要がある、または単純な使い捨ての非同期処理の場合