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