java – 如何更改ExecutorService中的线程名称?

参见英文答案 > Naming threads and thread-pools of ExecutorService                                    14个
我正在使用ExecutorService来执行一些Callables,但是线程的名称就像fixed-pool-1-thread-1.

我如何更改线程的名称?如果不可能,还有另一种执行Callables的方法,我可以设置threadS的名称吗?

您必须使用ExecutorService实现,该实现允许您设置用于创建线程的ThreadFactory1,例如,ThreadPoolExecutor.传递创建具有正确名称的线程的实例.

在commons-lang中还有一个方便的类,它允许使用模式指定线程名称:BasicThreadFactory.这使您不必创建ThreadFactory子类只是为了提供命名行为.

转载注明原文:java – 如何更改ExecutorService中的线程名称? - 代码日志