package com.haogrgr.test.util;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
/**
* 方便设置线程名字
*
* @author desheng.tu
* @since 2015年9月22日 上午11:54:34
*
*/
public class NamedThreadFactory implements ThreadFactory {
private final String baseName;
private final AtomicInteger threadNum = new AtomicInteger(0);
public NamedThreadFactory(String baseName) {
this.baseName = baseName;
}
@Override
public synchronized Thread newThread(Runnable r) {
Thread t = Executors.defaultThreadFactory().newThread(r);
t.setName(baseName + "-" + threadNum.getAndIncrement());
return t;
}
}