<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      喜歡與改變

      導航

      線程按序交替

      /*
       * Copyright (c) XXX Corp.
       * All Rights Reserved.
       */
      
      import java.util.concurrent.ExecutionException;
      import java.util.concurrent.locks.Condition;
      import java.util.concurrent.locks.Lock;
      import java.util.concurrent.locks.ReentrantLock;
      
      /**
       * Main.
       *
       * @author Feng Yongkang, 2020/10/26
       * @version XXX v1.0
       */
      public class Main {
          public static void main(String[] args) throws InterruptedException, ExecutionException {
              AlternateDemo alternateDemo = new AlternateDemo();
              new Thread(() -> {
                  for (int i = 0; i < 5; i++) {
                      alternateDemo.loop1();
                  }
              }, "線程A").start();
              new Thread(() -> {
                  for (int i = 0; i < 5; i++) {
                      alternateDemo.loop2();
                  }
              }, "線程B").start();
              new Thread(() -> {
                  for (int i = 0; i < 5; i++) {
                      alternateDemo.loop3();
                  }
              }, "線程C").start();
          }
      }
      
      class AlternateDemo {
        //交替的信號
      private int number = 1; private Lock lock = new ReentrantLock();
        //多線程下控制方法跟隨信號執行
      private Condition condition1 = lock.newCondition(); private Condition condition2 = lock.newCondition(); private Condition condition3 = lock.newCondition(); public void loop1() { lock.lock(); try { if (number != 1) { condition1.await(); } System.out.println(Thread.currentThread().getName()); number = 2; condition2.signal(); } catch (InterruptedException e) { e.printStackTrace(); } finally { lock.unlock(); } } public void loop2() { lock.lock(); try { if (number != 2) { condition2.await(); } System.out.println(Thread.currentThread().getName()); number = 3; condition3.signal(); } catch (InterruptedException e) { e.printStackTrace(); } finally { lock.unlock(); } } public void loop3() { lock.lock(); try { if (number != 3) { condition3.await(); } System.out.println(Thread.currentThread().getName()); number = 1; condition1.signal(); } catch (InterruptedException e) { e.printStackTrace(); } finally { lock.unlock(); } } }

       

      posted on 2020-10-26 19:53  喜歡與改變  閱讀(115)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 欧美激情肉欲高潮视频| 一本精品99久久精品77| 亚洲人成网站18禁止无码| 男女性杂交内射女bbwxz| 日本一区二区三本视频在线观看| 欧美不卡无线在线一二三区观| 亚洲一区二区| 日本真人做爰免费的视频| 亚洲精品色无码AV试看| 羞羞影院午夜男女爽爽免费视频| 成人性生交片无码免费看| 久久久这里只有精品10| 成人精品久久一区二区三区| 免费观看日本污污ww网站69| 97久久精品人人澡人人爽| 精品国产三级a∨在线欧美| 国产亚洲一区二区三区四区| 成人国产精品一区二区网站公司| 中文国产不卡一区二区| 老熟妇乱子交视频一区| 国产成人8x视频一区二区| 久久亚洲精品亚洲人av| 亚洲第一狼人天堂网伊人| 亚洲伊人精品久视频国产| 好男人官网资源在线观看| 一 级做人爱全视频在线看| 成人一区二区三区久久精品| 十八禁午夜福利免费网站| 使劲快高潮了国语对白在线| xbox免费观看高清视频的软件| 少妇粗大进出白浆嘿嘿视频| 国产一区二区午夜福利久久| 色五开心五月五月深深爱| 蜜桃av亚洲精品一区二区| 男女爽爽无遮挡午夜视频| 猫咪AV成人永久网站在线观看| 亚洲欧洲日韩精品在线| 高潮喷水抽搐无码免费| 人妻人人澡人人添人人爽| 免费无码AV一区二区波多野结衣| 桃花岛亚洲成在人线AV|