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

    }

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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一本之道高清乱码| 好爽…又高潮了毛片免费看| JLZZJLZZ亚洲乱熟无码| 美女被免费视频网站a| 亚洲va在线va天堂va四虎| 久久久WWW免费人成精品| 日本免费xxxx色视频| 亚洲视频一区在线观看| 99视频精品全部免费观看| 成人影片麻豆国产影片免费观看 | 亚洲一级毛片免观看| 亚洲免费在线视频观看| 亚洲国产中文在线二区三区免| 99re在线精品视频免费| 亚洲妇女水蜜桃av网网站| 国产妇乱子伦视频免费| 亚洲AV日韩综合一区尤物| 一级黄色免费网站| 亚洲无码视频在线| 国产精品免费AV片在线观看| 日韩精品一区二区亚洲AV观看| 国产a视频精品免费观看| 亚洲一区二区三区在线观看蜜桃| 国产乱码免费卡1卡二卡3卡| 亚洲风情亚Aⅴ在线发布| 99视频免费播放| 亚洲五月综合网色九月色| 成年私人影院免费视频网站| 美女视频黄频a免费观看| 国产成人亚洲精品91专区手机| 国产一级片免费看| 亚洲中文字幕丝袜制服一区| a国产成人免费视频| 亚洲国产精品白丝在线观看| 免费看片A级毛片免费看| 国产99久久久国产精免费| 亚洲AV无码一区二区乱孑伦AS | 日韩a级无码免费视频| 亚洲专区一路线二| 亚洲国产精品视频| 国产精品亚洲一区二区三区久久|