1. 程式人生 > >Java中的線程池模擬

Java中的線程池模擬

寫的不好 ati @override current final sta fixed thread getname

老規矩,直接上代碼,寫的不好不要噴!

public class ThreadExecutrols {

public static void main(String[] args) {
//創建一個線程池,固定數量為3
//ExecutorService ex = Executors.newFixedThreadPool(3);
//創建單一的線程
//ExecutorService ex = Executors.newSingleThreadExecutor();
//利用緩存創建默認線程,在下次運用時就進行運用,這些線程的數量不是固定的
ExecutorService ex = Executors.newCachedThreadPool();
for (int i = 0; i < 10; i++) {
final int task =i;
ex.execute(new Runnable() {
@Override
public void run() {
for (int j = 0; j < 10; j++) {
System.out.println(Thread.currentThread().getName()+"執行第:"+task+"次的第"+j+"次循環");
}
}
});
}
ex.shutdown();
}
}

代碼打印有點長,想試試可以copy運行一下

Java中的線程池模擬