posts - 0, comments - 0, trackbacks - 0, articles - 15
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          java多線程的創(chuàng)建方式

          Posted on 2011-08-04 12:30 Cana 閱讀(1166) 評論(0)  編輯  收藏 所屬分類: java
              啟動線程通過兩種方式實現(xiàn):
          1、通過實現(xiàn)Runnable接口定義一個由Thread驅(qū)動的任務(wù),后通過把自己傳給Thread的構(gòu)造來啟動一個線程(Runnable沒有返回值,如需返回值則使用Callable接口)。
          @實現(xiàn)Runnable的一個任務(wù)

          public class CountDown implements Runnable {

              
          protected int count = 10;
              
              
          public static int taskCount = 1;
              
              
          public final int id = taskCount ++;
              

              @Override
              
          public void run() {
                  
          // TODO Auto-generated method stub
                  while(count -- >0)
                  {
                      System.out.println(
          ""+count);
                  }
                  
                  System.out.println(
          "count over");
                  Thread.yield();
              
              }

          }

          @通過把任務(wù)傳給Thread的構(gòu)造來啟動線程
          public class MainThread {

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub

                  Thread t 
          = new Thread(new CountDown());
                  t.start();
                  
               
              }
              

          }

          2、直接繼承自Thread來創(chuàng)建線程
          @繼承自Thread的線程

          public class CountDown3 extends Thread {

              
          private static int step = 0;
              
          private final int id = step++;
              
          private int count = 10;
              @Override
              
          public void run() {
                  
          // TODO Auto-generated method stub
                  super.run();
                  
          while(count-- > 0)
                  {
                      System.out.println(count);
                      Thread.yield();
                      
                  }
                  
                  
              }

              
          }

          @啟動此線程
          public class MainThread {

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
              
                  Thread t 
          = new CountDown3();
                  t.run();

              }
              
          }

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 台江县| 崇阳县| 玛曲县| 宣武区| 大洼县| 博罗县| 巴塘县| 班戈县| 广平县| 温州市| 厦门市| 浠水县| 南宁市| 仁布县| 门头沟区| 奎屯市| 沙田区| 定日县| 勐海县| 石屏县| 丰顺县| 海城市| 马鞍山市| 盘山县| 田东县| 鄂托克旗| 西丰县| 雷州市| 辽源市| 新津县| 兴隆县| 郁南县| 察雅县| 盖州市| 内乡县| 德阳市| 弥渡县| 江孜县| 仁布县| 工布江达县| 滨海县|