Java中Executor接口用法大全
本文實例講述了Java中Executor接口用法。分享給大家供大家參考。具體如下:
中Executor接口的定義
public interface Executor { void execute(Runnable command);}
utors以下靜態工廠方法創建一個線程池:
a) newFixedThreadPool:創建一個定長的線程池。達到最大線程數後,線程數不再增長。
如果一個線程由於非預期Exception而結束,線程池會補充一個新的線程。
b) newCachedThreadPool:創建一個可緩存的線程池。當池長度超過處理需求時,可以回收空閒的線程。
c) newSingleThreadPool:創建一個單線程executor。
d) newScheduledThreadPool:創建一個定長的線程池,而且支持定時的以及週期性的任務執行。
類似於Timer。但是,Timer是基於絕對時間,對系統時鐘的改變是敏感的,而ScheduledThreadPoolExecutor只支持相對時間。
3.對比Timer類的應用總結
1) Timer是創建唯一的線程來執行所有的timer任務。如果一個任務超時了,會導致其他的'TimerTask時間準確性出問題。
2) 如果TimerTask拋出uncheck 異常,Timer將會產生無法預料的行為。因此,ScheduledThreadPoolExecutor可以完全代替Timer。
3) 為了解決執行服務的生命週期問題,ExecutorService接口擴展了Executor。線程池將包括3個狀態:running,shutting down,terminated。
able和Future
因為Runnable沒有返回值,並且不能拋出checked異常,所以Callable是更佳的抽象。(Callable
Future描述了任務的生命週期,並提供了相關的方法來獲取任務的結果、取消任務以及檢查任務完成或則是否取消。
letionService整合了Executor和BlockingQueue的功能。
其take和poll可以阻塞的獲取完成的任務。
希望本文所述對大家的java程序設計有所幫助。
-
Java 正則表達式
Java是一門編程語言,那麼大家知道Java正則表達式是怎樣的呢?下面一起來看看!Java正則表達式正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。正則表達式實例一個字符串其...
-
java語言的接口與繼承
Java是一個面向對象的語言。對程序員來説,這意味着要注意應中的數據和操縱數據的方法,而不是嚴格地用過程來思考。下面是小編分享的java語言的接口與繼承,一起來看一下吧。大多數人認為,接口的意義在於頂替多重繼承。眾所周知Java沒有c++那樣多重繼承的機制,但是卻...
-
如何實現javascript去除字符串裏中文與空格
導語:如何實現javascript去除字符串裏中文與空格呢?下面是小編給大家提供的示例代碼實現,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。1.去掉空格:functionmoveSpace(){varstr="abcdefg";alert(ace(/[]/g,""));}moveSpace();2.去掉中文:vartitle="字符串zifuc...
-
如何在Javascript中為String對象添加trim,ltrim,rtrim方法
如何在Javascript中為String對象添加trim,ltrim,rtrim方法呢?下面是小編給大家提供的實現代碼,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。利用Javascript中每個對象(Object)的prototype屬性我們可以為Javascript中的內置對象添加我們自己的方法和屬性。j...
相關文章
- Java中break、continue、return語句的使用區別對比
- Dreamweaver中JavaScript行為操作使用方法
- JavaScript監聽textarea中按鍵事件
- java如何利用java.net.URLConnection發送HTTP請求
- jQuery中的read和JavaScript中的onload函數的區別在哪
- JavaScript中exec函數用法
- 如何實現bootstrap jquery dataTable異步ajax刷新表格數據
- 託福英語寫作範文:Examinations exert a pernicious influence on educat
- 關於javascript中encodeURI和decodeURI的使用方法
- Java中break、continue、return語句的使用區別對比介紹