通过实现ThreadFactory 来创建线程工厂
public class TestingThreadFactory implements ThreadFactory{
//Executors 线程池的顶级接口,创建默认线程工厂
ThreadFactory factory=Executors.defaultThreadFactory();
@Override
public Thread newThread(Runnable r) {
return factory.newThread(r);
}
public static void main(String[] args) {
Runnable r=new Runnable(){
@Override
public void run() {
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+" 运行中");
}
};
//实例化一个线程工厂对象
TestingThreadFactory f=new TestingThreadFactory();
for(int i=0;i<10;i++){
//调用创建线程方法并启动
f.newThread(r).start();
}
}
}