<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

    主站蜘蛛池模板: 久久精品免费大片国产大片| 亚洲精品美女久久久久久久| 免费在线观看自拍性爱视频| 成年在线网站免费观看无广告| 亚洲一级毛片中文字幕| 97性无码区免费| 亚洲fuli在线观看| 成人片黄网站A毛片免费| 学生妹亚洲一区二区| 午夜dj免费在线观看| 国产产在线精品亚洲AAVV| 免费在线观看黄网| 一级看片免费视频囗交| 中文国产成人精品久久亚洲精品AⅤ无码精品| 阿v免费在线观看| 亚洲乱码国产乱码精品精| 免费的全黄一级录像带| 亚洲精品在线电影| 免费人成视频在线| 国产成人亚洲午夜电影| 中文字幕亚洲不卡在线亚瑟| 成全视频在线观看免费| 亚洲国产精品综合福利专区| 韩国免费三片在线视频| 一级特黄a大片免费| 亚洲国产成人久久精品影视| 免费毛片在线看片免费丝瓜视频| 国产综合激情在线亚洲第一页 | 亚洲午夜精品第一区二区8050| 久久国产精品免费一区二区三区| 亚洲男人的天堂在线播放| 成年性生交大片免费看| 2022免费国产精品福利在线| 亚洲综合久久成人69| 国产免费资源高清小视频在线观看| 精品熟女少妇aⅴ免费久久| 在线观看亚洲一区二区| 国产成人免费福利网站| 久久精品成人免费观看| 亚洲爆乳成av人在线视菜奈实| 亚洲国产精品国产自在在线|