<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一区二区三区| 国产精品免费一级在线观看| 精品免费国产一区二区| 午夜老司机免费视频| 嫩草影院在线免费观看| 免费看的黄色大片| 四虎永久在线精品免费影视| 国产网站免费观看| 亚洲第一区精品观看| 亚洲伊人久久综合影院| 国产亚洲?V无码?V男人的天堂 | 无码日韩人妻AV一区免费l | 亚洲国产日产无码精品| 亚洲an日韩专区在线| 亚洲乱码在线观看| 午夜亚洲WWW湿好爽| 永久免费无码日韩视频| 国产精品极品美女自在线观看免费| a级毛片免费网站| 最好免费观看高清在线| 在线看无码的免费网站| 最近免费中文字幕mv电影| 国产免费毛不卡片| 亚洲精品天堂成人片AV在线播放| 亚洲熟女www一区二区三区| 国产av无码专区亚洲av毛片搜| 一级毛片大全免费播放| 国产免费一区二区三区不卡 | 羞羞漫画登录页面免费| 久久成人永久免费播放| 青青草无码免费一二三区| 男女做羞羞的事视频免费观看无遮挡 | 亚洲AV日韩AV永久无码免下载| 亚洲小说区图片区| 亚洲国产综合AV在线观看| japanese色国产在线看免费|