在Java 5以後,ExecutorService類被引入,主要是爲了方便線程的統一管理。緩存
ExecutorService實際上是一個線程池,它能夠接收任務,而後根據配置來分配線程,並控制其調度。線程
這個線程和newCacheThreadPool很相似,不一樣點在於:隊列
這種類型的線程池能夠本身配置相關參數。table
參數 | 說明 |
---|---|
corePoolSize | 池中所保存的線程數,包括空閒線程。 |
maximumPoolSize | 池中容許的最大線程數。’ |
keepAliveTime | 當線程數大於核心時,此爲終止多餘的空閒等待新任務的線程的最長時間。 |
workQueue | 執行前用於保持任務的隊列。此隊列僅保持由 execute 方法提交的 Runnable 任務。 |