在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面試題和答案--重要知識點都涉及到了