Java --關於線程池的理解Executors.newFixedThreadPool(int n)


 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里面的內容,這
樣就可以人為控制系統中最多運行的線程數量,免得程序崩潰了

所以,運行出來的結果是:

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM