The java life

          My working life with java
          隨筆 - 7, 文章 - 0, 評論 - 2, 引用 - 0
          數據加載中……

          Java Executors

          今天要做的東西需要用到多線程執行一系列的Task,查了一下網絡,決定用java的Executors來做。下面是寫的一段測試代碼。

          TestTask.java     

          public class Main {
              
          public static void main(String[] args) {
                  TestThread[] tt
          =new TestTask[10];
                  ExecutorService pool
          =Executors.newFixedThreadPool(5);
                  
          for(int i=0;i<10;i++    ){
                      tt[i]
          =new TestTask(i);
                      pool.execute(tt[i]);
                  }
                  pool.shutdown();
                  
          try {
                      pool.awaitTermination(
          100, TimeUnit.SECONDS);
                  } 
          catch (InterruptedException ex) {
                      Logger.getLogger(Main.
          class.getName()).log(Level.SEVERE, null, ex);
                  }
                  System.out.println(
          "Finished");

              }
          很簡單的一段代碼,注意在Main.java中,shutdown()是必須要調用的,不然ExecutorService不會關閉,程序不會退出。
          整個程序的執行結果正如你所想看到的,會先執行完前五個task,然后再執行后五個,最后打印"Finished"并退出。

          posted on 2009-12-12 18:13 施德明 閱讀(865) 評論(1)  編輯  收藏

          評論

          # re: Java Executors  回復  更多評論   

          blog的格式真難調,郁悶。
          2009-12-12 18:18 | 施德明

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 夹江县| 南投市| 安溪县| 青龙| 丁青县| 汝南县| 乌拉特前旗| 锡林郭勒盟| 郯城县| 新源县| 渑池县| 蒲江县| 巧家县| 府谷县| 延安市| 黎平县| 剑阁县| 桓台县| 丰都县| 三亚市| 遂川县| 义乌市| 通州市| 泊头市| 嘉义县| 平度市| 板桥市| 嘉义市| 郧西县| 囊谦县| 芦溪县| 南开区| 庆云县| 灵川县| 涿鹿县| 鸡西市| 团风县| 上林县| 连南| 久治县| 朝阳市|