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

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

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

    復(fù)雜的事情要簡(jiǎn)單做;   簡(jiǎn)單的事情要認(rèn)真做;   認(rèn)真的事情要重復(fù)做;   重復(fù)的事情要?jiǎng)?chuàng)造性地做。

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

    も軍魂ミ 心系java

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

    多線程中Thread類和Runnable接口

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

               2、用Thread繼承而來(lái)的線程,一個(gè)線程序?qū)ο笾荒軉?dòng)一次,無(wú)論調(diào)用多少遍start()方法,結(jié)果都只有一個(gè)線程;
                     注:sart()方法是使該線程開(kāi)始執(zhí)行,java虛擬機(jī)調(diào)用該線程的run()方法,也可以調(diào)用被子類覆蓋寫過(guò)的方法。

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



    第一種方式:繼承Thread類

    class MyThread extends Thread{
     //線程延遲時(shí)間
     private int time;
     //線程的名字由Thread累自行管理
     public MyThread(String name,int time){
      //調(diào)用Thread類中的構(gòu)造方法,設(shè)置線程的名字
      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()+"-->***正在運(yùn)行***"+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();
     }
    }

    運(yùn)行結(jié)果:



    第二方式:實(shí)現(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+"-->***正在運(yùn)行***"+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();
     }

    }

    運(yùn)行結(jié)果:類同于上一種方法的結(jié)果,只是出的順序不相同


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一级女性全黄生活片免费看| 日本无卡码免费一区二区三区| 国产亚洲精品美女| 麻豆亚洲AV永久无码精品久久| 亚洲片一区二区三区| 免费精品人在线二线三线区别 | 最近中文字幕mv免费高清在线 | 久久爰www免费人成| 羞羞视频在线免费观看| 亚洲人成在久久综合网站| 久久久久亚洲AV成人无码网站 | 无人视频免费观看免费视频| 亚洲资源最新版在线观看| 亚洲精品国产情侣av在线| 亚洲VA成无码人在线观看天堂 | 免费无码又爽又刺激网站| 偷自拍亚洲视频在线观看99| 亚洲精品亚洲人成在线| 亚洲国产福利精品一区二区| 亚洲视频在线播放| 亚洲AV成人精品网站在线播放| 亚洲日韩精品一区二区三区 | 丰满少妇作爱视频免费观看| 精品国产亚洲第一区二区三区| 亚洲AV无码久久久久网站蜜桃 | 国产精成人品日日拍夜夜免费| 毛片基地看看成人免费| v片免费在线观看| 一级做a爰片久久毛片免费陪 | 亚洲成A人片77777国产| 国产一区二区三区在线免费| 在线免费观看a级片| 成人A级毛片免费观看AV网站| AA免费观看的1000部电影| 在线天堂免费观看.WWW | 亚洲国产区男人本色| 亚洲一区二区三区写真| 亚洲精品无码久久久久秋霞| 亚洲AV无码资源在线观看| 亚洲Aⅴ在线无码播放毛片一线天| 色婷婷六月亚洲综合香蕉|