JDK併發之:執行緒池四(自定義ThreadFactory)
ThreadPoolExecutor executor = newThreadPoolExecutor(5,10, 0L, TimeUnit.
newSynchronousQueue(),
new ThreadFactory() { //自定義ThreadFactory
@Override
public Thread newThread(Runnable r) {
Thread t = new Thread(r);
System.out.println("生成執行緒 "+t);
return t;
}
});
Runnable r = ()->{
System.out.println(Thread.currentThread().getName()+" 在忙...");
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
};
for(int i=0;i<10;i++){
executor.submit(r);
}
executor.shutdown();