如何在Java中自定义ThreadFactory的子线程的所有名称?

Eli*_*jah 0 java multithreading

如果我扩展现有的ThreadFactory实现,我怎样才能确保创建的所有线程都具有相同的前缀?我厌倦了查看Thread-9我的日志,并希望更容易区分线程.

有没有人对如何解决这个问题有任何建议?

Pau*_*ams 5

提供自己的ThreadFactory接口实现:

pool = Executors.newScheduledThreadPool(numberOfThreads, new TF());

class TF implements ThreadFactory {
    public synchronized Thread newThread(Runnable r) {
        Thread t = new Thread(r) ;
        t.setName("Something here....");  
        return t;
    }
}
Run Code Online (Sandbox Code Playgroud)