Какая польза от использования Executors только для потоков в программе Java.
Например,
ExecutorService pool = Executors.newFixedThreadPool(2);
void someMethod() {
//Thread
new Thread(new SomeRunnable()).start();
//vs
//Executor
pool.execute(new SomeRunnable());
}
Выполняет ли исполнитель просто ограничение количества потоков, которые он позволяет запускать сразу (пул потоков)? Разве это фактически мультиплексирует runnables на потоки, которые он создает вместо этого? Если нет, это просто способ избежать необходимости писать новый Thread (runnable).start() каждый раз?