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