1.新建一个线程工厂类
package cn.yueworld.finance.utils;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
public class CommonThreadFactory implements ThreadFactory {
//线程池线程个数
private static final AtomicInteger poolNumber = new AtomicInteger(1);
private final AtomicInteger threadNumber = new AtomicInteger(1);
private String namePrefix;
private String name;
public CommonThreadFactory() {
this.namePrefix = "pool-" +
poolNumber.getAndIncrement() +
"-thread-";
}
public CommonThreadFactory(String name) {
this();
this.name = name;
}
public Thread newThread(Runnable r) {
Thread thread = new Thread(r,
(this.name == null || this.name == "") ? this.namePrefix + threadNumber.getAndIncrement() :
t