1. 程式人生 > >四種執行緒池的學習小結

四種執行緒池的學習小結

1、Executors.newFixedThreadPool()方法,該方法返回一個固定數量的執行緒池,該方法的執行緒池數始終不變,當有一個任務提交時,若執行緒池有空閒,則立即執行該任務,若沒有空閒的執行緒,則會被暫緩在一個任務佇列中等待有空閒的執行緒去執行。

2、Executors.newSingleThreadExecutor()方法,建立一個執行緒的執行緒池,訪問時若空閒則執行,否則任務被暫緩線上程佇列中等待執行;

3、Executors.newCachedThreadPool()方法,返回一個可根據實際情況調整執行緒個數的執行緒池,不限制最大執行緒數量,若有執行緒直接執行任務,無執行緒建立一個執行緒執行任務,無任務不建立執行緒,並且每一個空閒執行緒會在60秒後自動回收。

4、Executors.newScheduledThreadPool()方法,該方法返回一個ScheduledExecutorService物件,但該執行緒可以指定執行緒的數量。