1 /*1. 在這個里面有先創造了一個線程池,可以容納2個對象Executors.newFixedThreadPool(2);
2 2. 在程序里面向線程池中submit了三次,也就表示有三個等待執行的
3 體現出線程池的作用:
4 不管submit了幾個線程,線程池中最多運行2個,
5 多出來的那個還是用線程池中開辟好的資源,然后執行完run里面的內容,這
6 樣就可以人為控制系統中最多運行的線程數量,免得程序崩潰了
7 * */
8 public static void main(String[] args) {
9 Teacher teacher = new Teacher("Tom");
10 ExecutorService executorService = Executors.newFixedThreadPool(2);
11 MyRunable myRunable = new MyRunable(teacher);
12 executorService.submit(myRunable);
13 executorService.submit(myRunable);
14 executorService.submit(myRunable);
15
16 }
主要作用是:
1. 在這個里面有先創造了一個線程池,可以容納2個對象Executors.newFixedThreadPool(2);
2. 在程序里面向線程池中submit了三次,也就表示有三個等待執行的
體現出線程池的作用:
不管submit了幾個線程,線程池中最多運行2個,
多出來的那個還是用線程池中開辟好的資源,然后執行完run里面的內容,這
樣就可以人為控制系統中最多運行的線程數量,免得程序崩潰了
所以,運行出來的結果是:
