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 施德明 閱讀(864) 評論(1)  編輯  收藏

          評論

          # re: Java Executors  回復  更多評論   

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

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


          網站導航:
           
          主站蜘蛛池模板: 海淀区| 宁都县| 屏东县| 蛟河市| 乐清市| 特克斯县| 保山市| 阿拉善盟| 柳河县| 宣城市| 洪泽县| 长丰县| 会泽县| 新龙县| 巨鹿县| 宣化县| 鲜城| 安新县| 涞源县| 合作市| 宁乡县| 青岛市| 抚顺县| 佛坪县| 永定县| 郑州市| 鄂伦春自治旗| 霞浦县| 石棉县| 新昌县| 喀什市| 玉环县| 清远市| 固原市| 宿迁市| 盖州市| 福建省| 抚松县| 郑州市| 安溪县| 辽阳市|