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

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

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

    java something

    不要以為......很遙遠(yuǎn)
    隨筆 - 23, 文章 - 1, 評(píng)論 - 2, 引用 - 0
    數(shù)據(jù)加載中……

    控制3個(gè)線程運(yùn)行順序的Demo

    本程序可以控制3個(gè)線程按順序執(zhí)行, 代碼如下:

    public class Test3 {

     public static void main(String[] args) throws IOException {
      final Test obj = new Test();
      
      new Thread()
      {
       public void run()
       {
        obj.m1();
       }
      }.start();
      new Thread()
      {
       public void run()
       {
        obj.m2();
       }
      }.start();
      new Thread()
      {
       public void run()
       {
        obj.m3();
       }
      }.start();
      
     }

    }

    class Test
    {
     static int count;
     volatile int target = 1;
     synchronized void m1()
     { 
       for (int i = 0; i < 10; i++)
       {
        while (target == 2 || target == 3)
        {
         try {
          wait();
         } catch (InterruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
         }
        }
        System.out.println("m1() =" + i);
        target = 2;
        notifyAll();
       }
     }
     
     synchronized void m2()
     {
      for (int i = 0; i < 10; i++)
      {
       while (target == 1 || target == 3)
       {
        try {
         wait();
        } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
       }
       System.out.println("m2() =" + i);
       target = 3;
       notifyAll();
      }
     }
     
     synchronized void m3()
     {
      for (int i = 0; i < 10; i++)
      {
       while (target == 1 || target == 2)
       {
        try {
         wait();
        } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
       }
       System.out.println("m3() =" + i);
       target = 1;
       notifyAll();
      }
     }
    }

    posted on 2011-09-02 02:27 Jamie 閱讀(1769) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): 多線程

    評(píng)論

    # re: 控制3個(gè)線程運(yùn)行順序的Demo  回復(fù)  更多評(píng)論   

    類(lèi)似于信號(hào)量.
    2012-08-10 23:24 | zxogj

    # re: 控制3個(gè)線程運(yùn)行順序的Demo  回復(fù)  更多評(píng)論   

    用retrantLock 也可以把。
    2012-08-10 23:24 | zxogj

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产偷v国产偷v亚洲高清| 免费a级黄色毛片| 成人免费一区二区无码视频| 成年性羞羞视频免费观看无限| 免费观看大片毛片| 国产乱子影视频上线免费观看| 亚洲不卡AV影片在线播放| 亚洲伊人久久精品影院| 亚洲图片一区二区| 久久久久精品国产亚洲AV无码| 亚洲欧美成aⅴ人在线观看| 一级特级女人18毛片免费视频| 鲁丝片一区二区三区免费| 国产99视频精品免费观看7| 免费夜色污私人影院在线观看| 国产亚洲精品岁国产微拍精品| 亚洲一级毛片免费观看| 羞羞网站免费观看| 午夜视频在线免费观看| 免费无码一区二区三区蜜桃大 | 在线亚洲精品自拍| 亚洲成人一级电影| 国产成人人综合亚洲欧美丁香花 | 亚洲一区无码中文字幕乱码| 美女被吸屁股免费网站| 免费国产黄网站在线观看| 日韩精品视频免费观看| 亚洲av永久无码制服河南实里| 亚洲色欲色欲www在线播放| 天黑黑影院在线观看视频高清免费| 一个人免费观看在线视频www | 亚洲国产高清在线一区二区三区 | 亚洲最新在线视频| 人妻无码中文字幕免费视频蜜桃| 91短视频在线免费观看| 国产小视频在线免费| 久久综合亚洲色HEZYO社区| 在线播放国产不卡免费视频| 黄色永久免费网站| 亚洲精品美女久久777777| 看亚洲a级一级毛片|