国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 瓮安县| 鄂托克前旗| 胶州市| 中方县| 右玉县| 社旗县| 宿松县| 依安县| 古丈县| 普安县| 岳池县| 长宁县| 神农架林区| 曲水县| 普格县| 彰武县| 中江县| 杭州市| 定远县| 博乐市| 福清市| 嘉禾县| 卓尼县| 泽普县| 伊金霍洛旗| 延庆县| 龙胜| 凤庆县| 庆城县| 马关县| 竹北市| 岱山县| 广平县| 七台河市| 汉沽区| 浙江省| 宁津县| 屏南县| 武清区| 景宁| 海原县|