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

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

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

    復雜的事情要簡單做;   簡單的事情要認真做;   認真的事情要重復做;   重復的事情要創造性地做。

    信心 恒心 決心 創意 樂意

    も軍魂ミ 心系java

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

    多線程中Thread類和Runnable接口

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

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

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



    第一種方式:繼承Thread類

    class MyThread extends Thread{
     //線程延遲時間
     private int time;
     //線程的名字由Thread累自行管理
     public MyThread(String name,int time){
      //調用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();
     }
    }

    運行結果:



    第二方式:實現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();
     }

    }

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


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


    網站導航:
     
    主站蜘蛛池模板: 国产日韩AV免费无码一区二区三区 | 亚洲日韩在线观看免费视频| 亚洲Av无码一区二区二三区| 特级无码毛片免费视频尤物| 亚洲国产精品无码久久久蜜芽| 三级毛片在线免费观看| 综合亚洲伊人午夜网| 国产一区二区三区免费观在线 | 亚洲熟妇少妇任你躁在线观看无码| 国产亚洲精品AAAA片APP| 国产一区二区三区在线观看免费 | 青青草国产免费久久久91| 免费人成视网站在线观看不卡 | 一级午夜a毛片免费视频| **实干一级毛片aa免费| 亚洲狠狠狠一区二区三区| 免费人成网站在线观看10分钟| 亚洲成a人片77777群色| 最近中文字幕mv手机免费高清| 亚洲av永久无码精品国产精品| 国产午夜精品久久久久免费视| 亚洲a在线视频视频| 18国产精品白浆在线观看免费| 亚洲中文无码mv| 四虎影视永久免费观看地址 | 亚洲AV无码专区国产乱码电影 | 久久亚洲中文字幕精品一区| 男的把j放进女人下面视频免费| 久久夜色精品国产噜噜亚洲AV| 麻豆一区二区免费播放网站| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品无码99在线观看 | A片在线免费观看| 91亚洲性爱在线视频| 日本大片在线看黄a∨免费| 亚洲成a人不卡在线观看| 四虎成人免费观看在线网址| 亚洲国产精品日韩在线| 四虎永久在线精品免费影视| 最近免费中文字幕MV在线视频3 | 亚洲国产精品激情在线观看|