如何为可调用的线程命名?

4 浏览
0 Comments

如何为可调用的线程命名?

我正在使用ExecutorService线程池来执行Callable对象。我想给这个线程起一个名字。

更具体地说,以前的版本中我这样做的 -

Thread thread = new Thread(runnable Task);
thread.setName("My Thread Name");

我在log4j日志中使用线程名,这在故障排除时非常有帮助。现在我正在将我的代码从Java 1.4迁移到Java 1.6。我已经写了下面的代码,但我不知道如何给这个线程起名字。

private final ExecutorService executorPool = Executors.newCachedThreadPool();
Future result = executorPool.submit(callable Task);

请给我一些给这个线程起名字的想法?

0