java线程池-自定义线程工厂

一、线程工厂

顾名思义,线程工程是用来生成线程的

二、自定义线程工厂好处

自定义线程工厂,并且根据外部特征进行分组,出现问题,方便进行排查。

三、自定义线程工程

/**
 * 自定义线程工程
 */
public class UsertThreadFactory implements ThreadFactory {
    private final String namePrefix;
    private final AtomicInteger nextId = new AtomicInteger(1);

    /**
     * 定义线程组名称,在 jstack 问题排查时,非常有帮助
     */

    public UsertThreadFactory(String whatFeaturOfGroup) {
        namePrefix = "From UserThreadFactory's " + whatFeaturOfGroup + "-Worker-";
    }

    @Override
    public Thread newThread(Runnable task) {
        String name = namePrefix + nextId.getAndIncrement();
        Thread thread = new Thread(null, task, name, 0);
        return thread;
    }
}

你可能感兴趣的:(java线程池)