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

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

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

          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();
              
              }

          }

          @通過把任務傳給Thread的構造來啟動線程
          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ā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 镇远县| 诏安县| 克拉玛依市| 高台县| 青海省| 宽城| 依兰县| 安宁市| 广元市| 天水市| 凉山| 岱山县| 青阳县| 泗水县| 汉寿县| 监利县| 蚌埠市| 赤峰市| 博野县| 曲阳县| 皮山县| 巴中市| 郎溪县| 巴彦淖尔市| 禹州市| 昌图县| 原平市| 新竹县| 三亚市| 东乡| 霍山县| 济源市| 图木舒克市| 公安县| 渝北区| 乳源| 潞城市| 嘉鱼县| 聂荣县| 克拉玛依市| 天柱县|