<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, 評論 - 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) 評論(2)  編輯  收藏 所屬分類: 多線程

    評論

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

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

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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产另类久久久精品小说| 成人免费视频网址| 亚洲无线观看国产精品| 男女猛烈无遮掩视频免费软件| 性做久久久久免费观看| 亚洲AV女人18毛片水真多| 国产成人aaa在线视频免费观看| 亚洲av中文无码字幕色不卡 | 久久亚洲AV无码精品色午夜| 久久久久久免费一区二区三区 | 最新欧洲大片免费在线| 亚洲永久在线观看| 日本最新免费不卡二区在线| 色偷偷亚洲第一综合| 亚洲国产精品毛片av不卡在线 | 免费观看美女裸体网站| 国产AV无码专区亚洲AV蜜芽| 亚洲AV无码乱码在线观看性色扶 | 亚洲综合色成在线播放| 最新亚洲成av人免费看| 国产亚洲成av人片在线观看 | 三年片在线观看免费西瓜视频| 亚洲成a人片在线观看无码专区| 99精品视频在线视频免费观看| 亚洲国产精品综合久久久| 午夜视频免费成人| 久久一区二区免费播放| 亚洲国产中文在线二区三区免| 国产精品无码一二区免费| 久久精品无码专区免费| 亚洲无线一二三四区| 亚洲成av人片一区二区三区| 久久99热精品免费观看动漫| 国产91在线|亚洲| 亚洲无码视频在线| 1000部拍拍拍18免费网站| 精品国产亚洲AV麻豆| 亚洲AV无码成人精品区天堂| 成年女人男人免费视频播放| 三上悠亚在线观看免费| 亚洲香蕉在线观看|