Java プログラムでスレッドだけでなく Executor を使用する利点は何ですか。
そのような
ExecutorService pool = Executors.newFixedThreadPool(2);
void someMethod() {
//Thread
new Thread(new SomeRunnable()).start();
//vs
//Executor
pool.execute(new SomeRunnable());
}
エグゼキューターは、一度に実行できるスレッドの数を制限するだけですか (スレッドプーリング)? 代わりに、作成するスレッドにランナブルを実際に多重化しますか? そうでない場合は、毎回 new Thread(runnable).start() を記述する必要がないようにするための単なる方法ですか?