1. 程式人生 > 其它 >執行緒池的建立方式

執行緒池的建立方式

在 Java 語言中,併發程式設計都是通過建立執行緒池來實現的,而執行緒池的建立方式也有很多種,每種執行緒池的建立方式都對應了不同的使用場景,總體來說執行緒池的建立可以分為以下兩類:

  • 通過 ThreadPoolExecutor 手動建立執行緒池。
  • 通過 Executors 執行器自動建立執行緒池。

具體的又分為下面這7中實現方法:

  • Executors.newFixedThreadPool:建立一個固定大小的執行緒池,可控制併發的執行緒數,超出的執行緒會在佇列中等待。
  • Executors.newCachedThreadPool:建立一個可快取的執行緒池,若執行緒數超過處理所需,快取一段時間後會回收,若執行緒數不夠,則新建執行緒。
  • Executors.newSingleThreadExecutor:建立單個執行緒數的執行緒池,它可以保證先進先出的執行順序。
  • Executors.newScheduledThreadPool:建立一個可以執行延遲任務的執行緒池。
  • Executors.newSingleThreadScheduledExecutor:建立一個單執行緒的可以執行延遲任務的執行緒池。
  • ThreadPoolExecutor:手動建立執行緒池的方式,它建立時最多可以設定 7 個引數。