Java自帶的Future多線程模式

在Java5後,提供了大量處理多線程的接口,以前只是簡單的使用其線程池,最近發現Future模式也有。

  只貼出了部分代碼:

  定義池:

  1. private static final ExecutorService worker = Executors.newFixedThreadPool(N);// 線程池

  2. private static List

  使用線程池:

  1.futureList.add(worker.submit(this));

  結束線程:

  1. // 結束線程池中的線程執行(中斷)

  2. public static void cancel() {

  3.for (Future f : futureList) {

  4. f.cancel(true);

  5. }

  6. }

  注:Future爲線程的執行結果票據,當使用Callable方式執行時可以得到線程的執行結果f.get(),同時也可以控制某線程的結束和執行狀態。當使用Runnable方式執行時,得到結果是空,但也可以對線程進行控制。

  補充:

  應該是調用了線程的中斷方法Thread.currentThread()。interrupt();但並不像stop方法那樣立即結束掉子線程,而是改變了中斷的信號量Thread.interrupted(),在阻塞的線程會拋出InterruptedException異常,但是在非阻塞的條件下子線程會繼續執行,需要在循環中自己判斷信號量來拋出異常。

 

-------------------------------------------------------------------------------------------------

移動開發者大會:Android開發者將越來越賺錢    海量Android教程、開發資料和源碼

10類最急需IT人才:Java開發者居首                   給將成爲“Android高手”的10個建議 

成爲Java高手的25個學習目標--非常經典            Android 4.1果凍豆新特性詳解 

芯片巨頭海思和展訊:給中國芯片業帶來信心     海量經典Java教程、學習資料和源碼

Java侵權訴訟Google獲勝,Android厚積薄發        面試必備:Android筆試總結 

Android高手必須掌握的28大內容和10個建議     Android平臺研發人才缺口30萬 

Android開發環境安裝和配置步驟詳細圖解         2012國內移動App開發者大調查結果 

Windows 7下搭建android開發環境步驟圖解      Android 4.0的30個突出的新特性 

Android高手要經過的6個階段和6個境界            linux下搭建Android開發環境步驟 

從IT菜鳥變爲“IT骨幹開發者”的11個建議        程序員編程技術迅速提高的終極攻略 

2012世界各國人均GDP排名,中國超泰國           2012年全國各省平均工資排行 

2012年中國大學高校排行榜(580強排名)      中國各省市面積和人口數量排名 

中國百萬開發者大調查:程序員的薪水不錯      Java高手需要越過的10座高山

周立功談嵌入式:我的25年嵌入式生涯            Android和Java語言的異同和關係 

華爲中國區手機銷量達千萬,80%爲智能機        谷歌Android碎片化嚴重

2012年中國各省GDP和人均GDP排名              90後就業“錢景”:IT仍是最佳選擇

2012全球城市競爭力500強,69箇中國城市上榜   不要做浮躁的軟件工程師 

2012年世界500強,79家大陸香港臺灣公司上榜名單  給IT新兵的15個建議 

美國知名科技公司入門級軟件工程師的薪水排名  回顧Java經過的風風雨雨 

71道經典Android面試題和答案--重要知識點都涉及到了 

高校應屆畢業生“IT業”收入最高,Android技術最熱門 

 

 

 

發佈了57 篇原創文章 · 獲贊 11 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章