Java ExecutorService приостанавливает/возобновляет определенный поток

Есть ли способ использовать ExecutorService для приостановки/возобновления определенного потока?

private static ExecutorService threadpool = Executors.newFixedThreadPool(5);

Представьте, что я хочу остановить поток с идентификатором = 0 (, предполагая, что каждому присваивается инкрементный идентификатор до тех пор, пока не будет достигнут размер пула потоков ).

Через некоторое время, скажем, нажав кнопку, я хочу возобновить этот конкретный поток и оставить все остальные потоки с их текущим статусом, который можно приостановить или возобновить.

Я нашел в документации по Java незавершенную версию PausableThreadPoolExecutor. Но это не соответствует тому, что мне нужно, потому что возобновляет все потоки в пуле.

Если нет способа сделать это с реализацией ExecutorService по умолчанию, может ли кто-нибудь указать мне на реализацию Java для этой проблемы?

Спасибо!

10
задан Cratylus 11 August 2012 в 18:17
поделиться