java 線程池--ExecutorService

一 Java經過Executors提供四種線程池,分別爲: 
newCachedThreadPool建立一個可緩存線程池,若是線程池長度超過處理須要,可靈活回收空閒線程,若無可回收,則新建線程。 
newFixedThreadPool 建立一個定長線程池,可控制線程最大併發數,超出的線程會在隊列中等待。 
newScheduledThreadPool 建立一個定長線程池,支持定時及週期性任務執行。 
newSingleThreadExecutor 建立一個單線程化的線程池,它只會用惟一的工做線程來執行任務,保證全部任務按照指定順序(FIFO, LIFO, 優先級)執行。html

2、 ExecutorService 的submit() 與execute()區別 
一、接收的參數不同 submit()能夠接受runnable無返回值和callable有返回值 
execute()接受runnable 無返回值緩存

二、submit有返回值,而execute沒有併發

 

四種線程池的用法見:線程

http://www.cnblogs.com/zhaoyan001/p/7049627.htmlhtm

相關文章
相關標籤/搜索