<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    復雜的事情要簡單做;   簡單的事情要認真做;   認真的事情要重復做;   重復的事情要創(chuàng)造性地做。

    信心 恒心 決心 創(chuàng)意 樂意

    も軍魂ミ 心系java

    Java的魅力:跨平臺、動態(tài)的Web、Internet計算 Java在Web、移動設備以及云計算方面前景廣闊 我的java編程不是夢!!! 俗話說的好:“授人以魚不如授人以漁”.
    posts - 10, comments - 12, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    多線程中Thread類和Runnable接口

    Posted on 2010-11-08 11:41 セ軍魂ミ 閱讀(527) 評論(0)  編輯  收藏 所屬分類: java_多線程
               今天剛接觸了java中的多線程,感覺這方面對以后很多程序的操作都很有幫助,即相當于程序的同時運行。現(xiàn)在就于我對多線程中Thread類和Runnable接口的初步認識,給大家做個簡單的認識:
              1、從JDK文檔中可以發(fā)現(xiàn)Thread類實際上也是實現(xiàn)了Runnable;                                

               2、用Thread繼承而來的線程,一個線程序對象只能啟動一次,無論調(diào)用多少遍start()方法,結果都只有一個線程;
                     注:sart()方法是使該線程開始執(zhí)行,java虛擬機調(diào)用該線程的run()方法,也可以調(diào)用被子類覆蓋寫過的方法。

               3、實現(xiàn)Runnable接口比繼承Thread類的好處:①適合多個相同程序代碼的線程去處理同一資源的情況,也能避免由于java
                                                                                                  單線程處理帶來的局限,即處理更為靈活。
                                                                                              ②有利于程序的健壯性,能實現(xiàn)資源的共享。



    第一種方式:繼承Thread類

    class MyThread extends Thread{
     //線程延遲時間
     private int time;
     //線程的名字由Thread累自行管理
     public MyThread(String name,int time){
      //調(diào)用Thread類中的構造方法,設置線程的名字
      super(name);
      this.time=time;
     }
     public void run(){
      for(int i=0;i<10;i++){
       try {
        Thread.sleep(this.time);
       } catch (InterruptedException e) {
        e.printStackTrace();
       }
       this.printMsg();
      }
     }

     public void printMsg(){
      System.out.println (Thread.currentThread().getName()+"-->***正在運行***"+this.time+"秒");
     }
    }
    public class Demo {
     public static void main(String[] args){
      MyThread mt = new MyThread("AA",100);
      MyThread mt1 = new MyThread("BB",200);
      MyThread mt2 = new MyThread("CC",300);
      
      mt.start();
      mt1.start();
      mt2.start();
     }
    }

    運行結果:



    第二方式:實現(xiàn)Ruanable接口

    class MyThread1 implements Runnable{
     private String name;
     private int time;
        public MyThread1(String name,int time){
         this.name= name;
         this.time=time;
        }
     public void run(){
      for(int i=0;i<10;i++){
       try {
        Thread.sleep(this.time);
       } catch (InterruptedException e) {
        e.printStackTrace();
       }
       this.printMsg();
      }
     }
     public void printMsg(){
      System.out.println (this.name+"-->***正在運行***"+this.time+"秒");
     }
    }
    public class DemoF {
     public static void main(String[] args){
      MyThread mt = new MyThread("AA",100);
      MyThread mt1 = new MyThread("BB",200);
      MyThread mt2 = new MyThread("CC",300);
      
      mt.start();
      mt1.start();
      mt2.start();
     }

    }

    運行結果:類同于上一種方法的結果,只是出的順序不相同


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产精品亚洲w码日韩中文| 国产免费av片在线无码免费看| 国产综合亚洲专区在线| 毛片亚洲AV无码精品国产午夜| 国产精品久久久久久久久久免费 | 亚洲另类小说图片| 免费人成在线观看网站视频| ww亚洲ww在线观看国产| 青春禁区视频在线观看直播免费| 亚洲AV无码国产精品色| 成人免费视频网址| 亚洲av无码专区在线电影天堂| 国产色爽女小说免费看| 免费夜色污私人影院网站| 亚洲美女在线国产| 日本一区二区免费看| 亚洲一区二区三区首页| 国语成本人片免费av无码| 337P日本欧洲亚洲大胆精品| 久久精品国产精品亚洲| 免费看男人j放进女人j免费看| 99久久精品国产亚洲| 麻豆一区二区免费播放网站| 亚洲精品国产suv一区88| 亚洲欧洲国产成人综合在线观看| 99免费在线视频| 亚洲小视频在线播放| 国产免费观看a大片的网站| 老司机精品免费视频| 91天堂素人精品系列全集亚洲| 免费无码A片一区二三区| 一级毛片免费播放视频| 久久久无码精品亚洲日韩京东传媒| 成人毛片免费观看视频大全| 高清免费久久午夜精品| 亚洲香蕉免费有线视频| 国产福利免费观看| 全部免费毛片在线播放| 亚洲丁香婷婷综合久久| 亚洲AV无码久久精品成人| 国产精品成人无码免费|