<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

    主站蜘蛛池模板: 18禁美女裸体免费网站| xxxxx做受大片视频免费| 久久国产色AV免费观看| 亚洲香蕉网久久综合影视| 巨胸喷奶水www永久免费 | 成人毛片18岁女人毛片免费看| 亚洲免费观看在线视频| 麻豆视频免费播放| 亚洲国产精品免费观看| 在线观看免费成人| 免费国产黄网站在线观看动图| 国产免费午夜a无码v视频| 免费中文字幕视频| 狠狠亚洲婷婷综合色香五月排名| 91成人免费观看在线观看| 亚洲VA中文字幕无码一二三区 | 国产免费MV大全视频网站| 亚洲熟妇无码八AV在线播放| 久久免费国产视频| 亚洲国产成+人+综合| 日韩免费电影在线观看| 免费看黄网站在线看 | 亚洲最大的视频网站| 成年性午夜免费视频网站不卡| 色天使亚洲综合一区二区| 国产午夜亚洲精品理论片不卡| 免费看成人AA片无码视频吃奶| 亚洲欧洲日韩在线电影| 国产视频精品免费| 国产偷伦视频免费观看| 久久精品亚洲AV久久久无码| 国产一卡二卡≡卡四卡免费乱码| 国产免费拔擦拔擦8X高清在线人| 亚洲欧洲日韩国产| 又粗又黄又猛又爽大片免费| 国产免费一区二区三区在线观看| 精品国产成人亚洲午夜福利| 国产亚洲视频在线播放| 无限动漫网在线观看免费| 日韩在线观看视频免费| 亚洲春色另类小说|