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

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

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

    java something

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

    控制3個線程運行順序的Demo

    本程序可以控制3個線程按順序執(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) 評論(2)  編輯  收藏 所屬分類: 多線程

    評論

    # re: 控制3個線程運行順序的Demo  回復  更多評論   

    類似于信號量.
    2012-08-10 23:24 | zxogj

    # re: 控制3個線程運行順序的Demo  回復  更多評論   

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合在线另类色区奇米| 国产成人免费永久播放视频平台| 亚洲A∨精品一区二区三区下载| 亚洲a一级免费视频| 亚洲色偷拍区另类无码专区| 午夜视频在线在免费| 成人免费视频69| 免费在线观看视频网站| 久久青草91免费观看| 一区二区三区无码视频免费福利| 无码AV动漫精品一区二区免费| 亚洲av第一网站久章草| 亚洲av最新在线观看网址| 亚洲依依成人亚洲社区| 亚洲欧美不卡高清在线| 久久综合亚洲色hezyo| 亚洲成av人在线观看网站 | 丁香花在线观看免费观看图片| 国产精品hd免费观看| 蜜桃视频在线观看免费视频网站WWW| 久久免费精品一区二区| 57pao一国产成永久免费| 日韩亚洲国产高清免费视频| 成年性生交大片免费看| 国产jizzjizz免费视频| 亚洲五月综合缴情在线观看| 亚洲最大黄色网站| 五月婷婷免费视频| 2022久久国产精品免费热麻豆| 妞干网免费视频在线观看| 亚洲国产成人a精品不卡在线| 亚洲VA成无码人在线观看天堂| 亚洲最大视频网站| aa毛片免费全部播放完整| 日本免费一区二区三区四区五六区 | 国产精品69白浆在线观看免费| 国产一级淫片免费播放电影| 亚洲国产精久久久久久久| 四虎影视久久久免费| 成年人在线免费观看| 亚洲欧洲国产日韩精品|