【发布时间】:2011-03-18 16:21:42
【问题描述】:
我有一个固定的线程池供我提交任务(仅限于 5 个线程)。我如何找出其中哪一个 5 线程执行我的任务(类似于“5 的线程 #3 正在执行此任务”)?
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?
}
}
【问题讨论】:
标签: java multithreading threadpool executorservice executors