<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 丑男 閱讀(174) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 国产亚洲综合久久| 羞羞视频在线观看免费| 日韩免费视频一区二区| 亚洲无码在线播放| 两个人看的www高清免费观看| 亚洲国产精品日韩专区AV| 人体大胆做受免费视频| 国产亚洲精品激情都市| a级片免费观看视频| 亚洲综合一区二区国产精品| 91免费国产在线观看| 亚洲一线产区二线产区区| 国产大片91精品免费观看男同| 色妞www精品视频免费看| 在线a亚洲v天堂网2019无码| 华人在线精品免费观看| 亚洲午夜国产精品| 成年女人永久免费观看片| 日本视频免费观看| 亚洲成年轻人电影网站www| 国产91色综合久久免费分享| 亚洲综合色区中文字幕| 国产一区二区三区在线免费观看 | 91成人免费在线视频| 国产成人精品日本亚洲专| 在线观看免费污视频| 五级黄18以上免费看| 久久精品国产亚洲一区二区| 91精品啪在线观看国产线免费| 伊人久久五月丁香综合中文亚洲| 免费国产a国产片高清| 久久成人免费播放网站| 亚洲性无码一区二区三区| 国产亚洲?V无码?V男人的天堂| 真实国产乱子伦精品免费| 欧洲亚洲综合一区二区三区| 久久青青草原亚洲AV无码麻豆 | 在线亚洲精品福利网址导航| 国产精品成人免费福利| 免费无码国产V片在线观看| 久久久久亚洲av无码专区导航|