Возможна ли работа 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 потока одновременно работали над этой задачей?


Ответы (0 шт):