1. 程式人生 > >Executors 建立可快取的執行緒newCachedThreadPool

Executors 建立可快取的執行緒newCachedThreadPool

1、用Executors 建立可快取的執行緒newCachedThreadPool 程式碼如下

public class ExecutorsDemo {

public static void main(String[] args) throws Exception, ExecutionException {

ExecutorService cachedThreadPool = Executors.newCachedThreadPool();

for(int i=0;i<20;i++){

cachedThreadPool.execute(new MyRunable());

}

}

}


class MyRunable implements Runnable{


@Override

public void run() {

System.out.println(Thread.currentThread().getName());

}

}

我們這裡建立20個執行緒,來看一下執行結果如下

image.png


2、從以上的結果可以看出,執行緒並沒創建出20個,而是複用了已經建立的執行緒去執行任務