У меня есть фиксированный пул потоков, в который я отправляю задачи (с ограничениями 5). Как я могу узнать, какой из этих 5 потоков выполняет мою задачу (что-то вроде "поток № 3 из 5 выполняет эту задачу" )?
ExecutorService taskExecutor = Executors.newFixedThreadPool(5);
//in infinite loop:
taskExecutor.execute(new MyTask());
....
private class MyTask implements Runnable {
public void run() {
logger.debug("Thread # XXX is doing this task");//how to get thread id?
}
}