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

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

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

    性格決定命運,氣度影響格局
    posts - 20, comments - 18, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    sleep、join、yield舉例

    Posted on 2007-08-01 20:03 尚愛軍 閱讀(350) 評論(0)  編輯  收藏

    1.sleep
    static void sleep(long millis)
     
    sleep方法是靜態方法,說明類Thread可以調用。
    sleep舉例:
    import java.util.*;
    public class TestInterrupt {
      public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start();                         
        try {Thread.sleep(10000);}    //主線程睡10秒。
        catch (InterruptedException e) {}
        thread.interrupt();
      }
    }

    class MyThread extends Thread {
     boolean flag = true;
      public void run(){
        while(flag){
          System.out.println("==="+new Date()+"===");
          try {
            sleep(1000);
          } catch (InterruptedException e) {
            return;
          }
        }
      }
    }

    2.join可并某個線程
    public class TestJoin {
      public static void main(String[] args) {
        MyThread2 t1 = new MyThread2("abcde");
        t1.start();
        try {
         t1.join();                                       //本來運行完t1.start之后,就會出現主線程和t1線程并行的運行。
        } catch (InterruptedException e) {}//但是join后,t1線程合并到主線程,主線程等t1運行完后再運行。
         
        for(int i=1;i<=10;i++){
          System.out.println("i am main thread");
        }
      }
    }
    class MyThread2 extends Thread {
      MyThread2(String s){
       super(s);
      }
     
      public void run(){
        for(int i =1;i<=10;i++){
          System.out.println("i am "+getName());
          try {
           sleep(1000);
          } catch (InterruptedException e) {
           return;
          }
        }
      }
    }

    3.yield方法
    讓出CPU,給其他線程運行的機會。

    public class TestYield {
      public static void main(String[] args) {
        MyThread3 t1 = new MyThread3("t1");
        MyThread3 t2 = new MyThread3("t2");
        t1.start(); t2.start();
      }
    }
    class MyThread3 extends Thread {
      MyThread3(String s){super(s);}
      public void run(){
        for(int i =1;i<=100;i++){
          System.out.println(getName()+": "+i);
          if(i%10==0){
            yield();
          }
        }
      }
    }

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


    網站導航:
     
    主站蜘蛛池模板: caoporm碰最新免费公开视频| 亚洲天堂中文字幕在线观看| 色五月五月丁香亚洲综合网| 成年女人喷潮毛片免费播放| 亚洲男人电影天堂| **俄罗斯毛片免费| 亚洲国产精品综合福利专区| 免费专区丝袜脚调教视频| 亚洲视频一区在线观看| 无码国产精品一区二区免费式直播 | 97免费人妻无码视频| 亚洲另类视频在线观看| 免费人成在线视频| 毛片亚洲AV无码精品国产午夜| 免费A级毛片无码A∨男男| 一级A毛片免费观看久久精品| 久久久久国产亚洲AV麻豆| 国偷自产一区二区免费视频| 亚洲精品综合一二三区在线| 国产91免费在线观看| 亚洲综合无码一区二区痴汉| 国产jizzjizz视频免费看| 国产精品综合专区中文字幕免费播放| 亚洲欧洲日产国码无码网站| **aaaaa毛片免费| 亚洲AV无码国产精品永久一区| 亚洲精品无码专区2| 国产精品免费一区二区三区四区| 亚洲精品福利网站| 国产免费久久精品| a毛片免费观看完整| 亚洲一级大黄大色毛片| 国产99视频免费精品是看6 | 日本免费久久久久久久网站| 亚洲精品乱码久久久久久下载 | a毛片免费全部在线播放**| 亚洲精品中文字幕麻豆| 亚洲AV无码一区二区三区国产 | 中文字幕无码毛片免费看| 亚洲国产精品成人精品软件| 亚洲av中文无码|