什么是線程池,有哪些常用線程池?


什么是線程池,有哪些常用線程池?

就是事先創建若干個可執行的線程放入一個池(容器) 中, 需要的時候從池中獲取線程不用自行創建, 使用完畢不需 要銷毀線程而是放回池中, 從而減少創建和銷毀線程對象的開銷 常用線程池: (1) newSingleThreadExecutor: 創建一個單線程的線程池, 此線程池保證所有任務的執行順序按照任務的 提交順序執行。 (2) newFixedThreadPool: 創建固定大小的線程池, 每次提交一個任務就創建一個線程, 直到線程達到線 程池的最大大小。 (3) newCachedThreadPool: 創建一個可緩存的線程池, 此線程池不會對線程池大小做限制, 線程池大小 完全依賴於操作系統(或者說 JVM) 能夠創建的最大線程大小。 (4) newScheduledThreadPool: 創建一個大小無限的線程池, 此線程池支持定時以及周期性執行任務的需 求。 (5) newSingleThreadExecutor: 創建一個單線程的線程池。 此線程池支持定時以及周期性執行任務的需 求。

更多免費技術資料可關注:annalin1203


免責聲明!

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



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