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

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

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

    隨筆 - 18, 文章 - 0, 評論 - 8, 引用 - 0
    數據加載中……

    CyclicBarrier 簡單舉例

    一句話解釋:預備~~~開始

     1 import java.util.concurrent.BrokenBarrierException;
     2 import java.util.concurrent.CyclicBarrier;
     3 
     4 import org.slf4j.Logger;
     5 import org.slf4j.LoggerFactory;
     6 
     7 public class CyclicBarrierLearn {
     8     
     9     private Logger log = LoggerFactory.getLogger(CyclicBarrierLearn.class);
    10     
    11     private class Work extends Thread {
    12         
    13         private String name;
    14         private CyclicBarrier cyclicBarrier;
    15         
    16         public Work(String name, CyclicBarrier cyclicBarrier) {
    17             this.name = name;
    18             this.cyclicBarrier = cyclicBarrier;
    19         }
    20         
    21         @Override
    22         public void run() {
    23             try {
    24                 log.debug("thread name: " + name + " waiting work");
    25                 cyclicBarrier.await();
    26                 log.debug("thread name: " + name + " working");
    27             } catch (InterruptedException e) {
    28                 e.printStackTrace();
    29             } catch (BrokenBarrierException e) {
    30                 e.printStackTrace();
    31             }
    32             
    33         }
    34     }
    35     
    36     public void cyclicBarrier() {
    37         CyclicBarrier cyclicBarrier = new CyclicBarrier(50, new Runnable() {
    38             
    39             @Override
    40             public void run() {
    41                 log.debug("let's begin work");
    42             }
    43         });
    44         
    45         for (int i = 0; i < cyclicBarrier.getParties(); i++) {
    46             Work work = new Work(String.valueOf(i), cyclicBarrier);
    47             work.start();
    48         }
    49         
    50     }
    51 
    52     public static void main(String[] args) {
    53         CyclicBarrierLearn cyclicBarrierLearn = new CyclicBarrierLearn();
    54         cyclicBarrierLearn.cyclicBarrier();
    55 
    56     }
    57 
    58 }
    59 

    posted on 2017-07-13 11:39 丑男 閱讀(175) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 日本亚洲欧洲免费天堂午夜看片女人员| 成人a免费α片在线视频网站 | 久久水蜜桃亚洲AV无码精品| 18禁美女黄网站色大片免费观看 | 日本亚洲精品色婷婷在线影院| 最近免费最新高清中文字幕韩国| 久久国产精品亚洲一区二区| 外国成人网在线观看免费视频| 亚洲国产精彩中文乱码AV| 黄网站免费在线观看| 91亚洲自偷手机在线观看| 2021国产精品成人免费视频| 一本色道久久88亚洲精品综合| 免费观看亚洲人成网站| 国产日韩久久免费影院| 亚洲精品国产成人99久久| 很黄很黄的网站免费的| 亚洲成AV人影片在线观看| 亚洲综合最新无码专区| 久久99精品免费视频| 亚洲国产熟亚洲女视频| 又爽又高潮的BB视频免费看 | 亚洲精品国产精品乱码不卡 | 激情综合亚洲色婷婷五月APP| 岛国片在线免费观看| 免费在线人人电影网| 亚洲avav天堂av在线不卡| 日韩毛片免费无码无毒视频观看| 久久精品国产亚洲AV未满十八| 国产亚洲精品免费视频播放| 亚洲免费中文字幕| 国产精品亚洲va在线观看| 国产亚洲人成网站观看| 国产免费久久精品99re丫y| 成人免费视频一区二区| 亚洲最大福利视频网站| 又大又粗又爽a级毛片免费看| 97公开免费视频| 国产精品亚洲а∨天堂2021 | 18观看免费永久视频| 一区在线免费观看|