class NameCustomizedThreadFactory implements ThreadFactory {
private static final AtomicInteger POOL_NUMBER = new AtomicInteger(1);
private final AtomicInteger THREAD_NUMBER = new AtomicInteger(1);
private final String NAME_PREFIX;
NameCustomizedThreadFactory(String name) {
if (null == name || "".equals(name.trim())) {
name = "pool";
}
NAME_PREFIX = name + "-" +POOL_NUMBER.getAndIncrement() + "-thread-";
}
@Override
public Thread newThread(Runnable target){
String name =NAME_PREFIX + THREAD_NUMBER.getAndIncrement();
Thread t = new Thread(target, name);
if (t.isDaemon()) {
t.setDaemon(false);
}
if (t.getPriority() != Thread.NORM_PRIORITY) {
t.setPriority(Thread.NORM_PRIORITY);
}
return t;
}
}
Java线程池自定义 ThreadFactory
最新推荐文章于 2024-06-02 17:50:48 发布