Возможна ли работа 2 потоков из пула над одной задачей?
У меня есть пул из двух поток, которому я даю задачу
ExecutorService Executor = Executors.newFixedThreadPool(2);
Executor.execute(new Run());
Сама задача
class Run implements Runnable{
volatile int count = 2;
@Override
public void run() {
System.out.println("Start work");
while (count > 0) {
System.out.println(count);
Utils.sleep(5000);
count--;
}
System.out.println("End work");
}
}
Как я понял, задачи в Executors просто помещаются в очередь и на каждую задачу выделяется лишь один поток из всех возможных. То есть в данном случае, у меня хоть у меня и есть 2 потока, но задачу выполняет лишь один.
Есть ли возможность сделать так, чтобы эти 2 потока одновременно работали над этой задачей?