получить вызываемый из ThreadPoolTaskExecutor или привести Runnable к Callable
я используюThreadPoolTaskExecutor для выполнения моих задач, которые являются реализациямиподлежащий выкупу интерфейс. Я просто хочу вовремя проверить, находится ли задача в пуле (мониторинг). Как это сделать? Я знаю, что могу получить очередь изThreadPoolExecutor но как я могу разыграть Runnable в Callable?
В основном у меня есть этот вызываемый
public interface IFormatter extends Callable<Integer>{
Long getOrderId();
}
Я выполняю это так
ThreadPoolExecutor.submit(new Formatter(order));
И, наконец, я хотел бы перебрать очередь ExecutorService в каком-то асинхронном методе и проверить, есть ли еще поток с orderId.