Java線程池

java建立線程池:java

private static final int TASK_COUNT = Runtime.getRuntime().availableProcessors();緩存

ExecutorService eService = Executors.newFixedThreadPool(TASK_COUNT).併發

Executors提供四種建立線程池的方法:學習

1. newCachedThreadPool建立一個可緩存線程池,若是線程池長度超過處理須要,可靈活回收空閒線程,若無可回收,則新建線程線程

2.newFixedThreadPool 建立一個定長線程池,可控制線程最大併發數,超出的線程會在隊列中等待隊列

3. newScheduledThreadPool 建立一個定長線程池,支持定時及週期性任務執行get

4. newSingleThreadExecutor 建立一個單線程化的線程池,它只會用惟一的工做線程來執行任務,保證全部任務按照指定順序(FIFO, LIFO, 優先級)執行。線程池

目前只用過第二個和第四個.剩下兩個進行學習後,再補充具體用法的理解.sso

相關文章
相關標籤/搜索