国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

同步類CyclicBarrier整理

2019-11-08 03:15:21
字體:
來源:轉載
供稿:網(wǎng)友
import java.io.IOException;import java.util.Random;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point) * 場景:需要所有的子任務都完成時,才執(zhí)行主任務,這個時候就可以選擇使用CyclicBarrier *  * @author huawangxin * 2017年2月17日 下午3:00:01 * */public class TestCyclicBarrier {    PRivate static final int THREAD_NUM = 5;    public static void main(String[] args) throws IOException, InterruptedException {        // 如果將參數(shù)改為4,但是下面只加入了3個選手,這永遠等待下去        // Waits until all parties have invoked await on this barrier.        CyclicBarrier barrier = new CyclicBarrier(THREAD_NUM);        ExecutorService executor = Executors.newFixedThreadPool(3);        executor.submit(new Thread(new Student(barrier, "張三")));        executor.submit(new Thread(new Student(barrier, "李四")));        executor.submit(new Thread(new Student(barrier, "王五")));        executor.shutdown();    }}class Student implements Runnable {    // 一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)    private CyclicBarrier barrier;    private String name;    public Student(CyclicBarrier barrier, String name) {        super();        this.barrier = barrier;        this.name = name;    }    @Override    public void run() {        try {            Thread.sleep(1000 * (new Random()).nextInt(8));            // barrier的await方法,在所有參與者都已經(jīng)在此 barrier 上調用 await 方法之前,將一直等待。            barrier.await();            System.out.println(name + " 準備好了...");        } catch (InterruptedException e) {            e.printStackTrace();        } catch (BrokenBarrierException e) {            e.printStackTrace();        }        System.out.println(name + " 同學開始上課!");    }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨脱县| 长岛县| 黄梅县| 呼玛县| 栾川县| 轮台县| 榆树市| 福安市| 巩义市| 嘉祥县| 遂平县| 靖安县| 眉山市| 双城市| 宁晋县| 长垣县| 柞水县| 龙岩市| 咸丰县| 山西省| 鸡西市| 休宁县| 平顶山市| 长顺县| 都匀市| 景宁| 军事| 攀枝花市| 甘孜县| 囊谦县| 龙游县| 峨眉山市| 孙吴县| 丰都县| 庆云县| 庆阳市| 新昌县| 沅江市| 六枝特区| 兴安盟| 隆化县|