一 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