執行緒池的建立方式
阿新 • • 發佈:2022-05-26
在 Java 語言中,併發程式設計都是通過建立執行緒池來實現的,而執行緒池的建立方式也有很多種,每種執行緒池的建立方式都對應了不同的使用場景,總體來說執行緒池的建立可以分為以下兩類:
- 通過 ThreadPoolExecutor 手動建立執行緒池。
- 通過 Executors 執行器自動建立執行緒池。
具體的又分為下面這7中實現方法:
- Executors.newFixedThreadPool:建立一個固定大小的執行緒池,可控制併發的執行緒數,超出的執行緒會在佇列中等待。
- Executors.newCachedThreadPool:建立一個可快取的執行緒池,若執行緒數超過處理所需,快取一段時間後會回收,若執行緒數不夠,則新建執行緒。
- Executors.newSingleThreadExecutor:建立單個執行緒數的執行緒池,它可以保證先進先出的執行順序。
- Executors.newScheduledThreadPool:建立一個可以執行延遲任務的執行緒池。
- Executors.newSingleThreadScheduledExecutor:建立一個單執行緒的可以執行延遲任務的執行緒池。
- ThreadPoolExecutor:手動建立執行緒池的方式,它建立時最多可以設定 7 個引數。