Есть ли способ использовать ExecutorService для приостановки/возобновления определенного потока?
private static ExecutorService threadpool = Executors.newFixedThreadPool(5);
Представьте, что я хочу остановить поток с идентификатором = 0 (, предполагая, что каждому присваивается инкрементный идентификатор до тех пор, пока не будет достигнут размер пула потоков ).
Через некоторое время, скажем, нажав кнопку, я хочу возобновить этот конкретный поток и оставить все остальные потоки с их текущим статусом, который можно приостановить или возобновить.
Я нашел в документации по Java незавершенную версию PausableThreadPoolExecutor. Но это не соответствует тому, что мне нужно, потому что возобновляет все потоки в пуле.
Если нет способа сделать это с реализацией ExecutorService по умолчанию, может ли кто-нибудь указать мне на реализацию Java для этой проблемы?
Спасибо!