最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java多線程中的CyclicBarrier詳解

 更新時間:2023年11月20日 11:14:01   作者:夢斷淚影  
這篇文章主要介紹了Java多線程中的CyclicBarrier詳解,同步屏障,允許一組線程互相等待以到達一個公共的障礙點,當設定的線程數到達屏障時,阻塞的線程繼續(xù)執(zhí)行,需要的朋友可以參考下

什么是CyclicBarrier

同步屏障,允許一組線程互相等待以到達一個公共的障礙點。當設定的線程數到達屏障時,阻塞的線程繼續(xù)執(zhí)行。

構造方法

  • CyclicBarrier(int parties),parties設定的阻礙線程數。
  • CyclicBarrier(int parties, Runnable barrierAction),barrierAction任務,設定的線程數都到達屏障時,才會執(zhí)行。

模擬場景

景區(qū)游覽車,一次坐滿20人就發(fā)車,公司團建共去了100人。

public class TestCyclicBarrier {
    public static void main(String[] args) {
		
        CyclicBarrier barrier = new CyclicBarrier(20, new Runnable() {
            @Override
            public void run() {
                System.out.println("滿人,發(fā)車");
            }
        });

        for(int i=0; i<100; i++) {
             new Thread(()->{
                 try {
                     barrier.await();
                 } catch (InterruptedException e) {
                     e.printStackTrace();
                 } catch (BrokenBarrierException e) {
                     e.printStackTrace();
                 }
             }).start();
        }
    }
}

到此這篇關于Java多線程中的CyclicBarrier詳解的文章就介紹到這了,更多相關CyclicBarrier詳解內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java編程獲取經緯度之間距離的方法

    Java編程獲取經緯度之間距離的方法

    這篇文章主要介紹了Java編程獲取經緯度之間距離的方法,涉及Java數學運算的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • SpringBoot?使用?Sa-Token?完成權限認證的操作方法

    SpringBoot?使用?Sa-Token?完成權限認證的操作方法

    Sa-Token是一款輕量級Java權限認證框架,適用于快速搭建權限系統,它提供了豐富的功能,下面給大家介紹SpringBoot?使用?Sa-Token?完成權限認證的相關操作,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • gradle和maven有哪些區(qū)別

    gradle和maven有哪些區(qū)別

    這篇文章主要介紹了gradle和maven有哪些區(qū)別,幫助大家更好的理解和選擇java程序的構建工具,感興趣的朋友可以了解下
    2021-01-01
  • Java生成隨機數的2種示例方法代碼

    Java生成隨機數的2種示例方法代碼

    在Java中,生成隨機數有兩種方法。1是使用Random類。2是使用Math類中的random方法??聪旅娴睦邮褂冒?/div> 2013-11-11
  • JAVA最容易忽視的數據類型之枚舉詳解

    JAVA最容易忽視的數據類型之枚舉詳解

    這篇文章主要給大家介紹了關于JAVA最容易忽視的數據類型之枚舉的相關資料,Java中的枚舉類型是一種特殊的類型,它允許程序員定義一個固定的值集合,并為每個值分配一個名稱,枚舉類型提供了一種簡單、安全和可讀性強的方式來表示一組相關的常量,需要的朋友可以參考下
    2023-10-10
  • Mybatis-plus實現join連表查詢的示例代碼

    Mybatis-plus實現join連表查詢的示例代碼

    mybatis-plus在連表查詢上是不行的,如果需要連表查詢,就得乖乖的去寫xml文件了,本文介紹了mybatis-plus-join框架,它支持連表查詢,感興趣的可以了解一下
    2023-08-08
  • Java SpringBoot實現AOP

    Java SpringBoot實現AOP

    AOP包括連接點(JoinPoint)、切入點(Pointcut)、增強(Advisor)、切面(Aspect)、AOP代理(AOP Proxy),具體的方法和類型下面文章會舉例說明,感興趣的小伙伴和小編一起閱讀全文吧
    2021-09-09
  • Spring與Shiro整合及加載權限表達式問題

    Spring與Shiro整合及加載權限表達式問題

    這篇文章主要介紹了Spring與Shiro整合及加載權限表達式問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • java 實現漢諾塔詳解及實現代碼

    java 實現漢諾塔詳解及實現代碼

    這篇文章主要介紹了java 實現漢諾塔詳解及實現代碼的相關資料,需要的朋友可以參考下
    2017-04-04
  • java默認方法sqrt實例用法

    java默認方法sqrt實例用法

    在本篇文章里小編給大家分享的是一篇關于java默認方法sqrt實例用法,對此有興趣的朋友們可以跟著學習下。
    2021-03-03

最新評論

商都县| 木兰县| 横峰县| 马公市| 聊城市| 南华县| 都匀市| 景洪市| 同心县| 特克斯县| 吴江市| 九台市| 沙河市| 大同市| 昭苏县| 罗平县| 上林县| 淅川县| 论坛| 从江县| 上犹县| 大名县| 重庆市| 那坡县| 辽中县| 益阳市| 苗栗县| 文昌市| 陇南市| 井冈山市| 靖远县| 南阳市| 华亭县| 凉城县| 衡东县| 常熟市| 德令哈市| 调兵山市| 修文县| 东乌珠穆沁旗| 莱西市|