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

Java中CyclicBarrier的用法分析

 更新時間:2013年03月13日 10:57:17   作者:  
CyclicBarrier和CountDownLatch一樣,都是關(guān)于線程的計數(shù)器。用法略有不同,測試代碼如下:

復(fù)制代碼 代碼如下:

public class TestCyclicBarrier {

     private static final int THREAD_NUM = 5;

     public static class WorkerThread implements Runnable{

         CyclicBarrier barrier;

         public WorkerThread(CyclicBarrier b){
             this.barrier = b;
         }

         @Override
         public void run() {
             // TODO Auto-generated method stub
             try{
                 System.out.println("Worker's waiting");
                 //線程在這里等待,直到所有線程都到達barrier。
                 barrier.await();
                 System.out.println("ID:"+Thread.currentThread().getId()+" Working");
             }catch(Exception e){
                 e.printStackTrace();
             }
         }

     }

     /**
      * @param args
      */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         CyclicBarrier cb = new CyclicBarrier(THREAD_NUM, new Runnable() {
             //當所有線程到達barrier時執(zhí)行
             @Override
             public void run() {
                 // TODO Auto-generated method stub
                 System.out.println("Inside Barrier");

             }
         });

         for(int i=0;i<THREAD_NUM;i++){
             new Thread(new WorkerThread(cb)).start();
         }
     }

 }
 /*
 以下是輸出:
 Worker's waiting
 Worker's waiting
 Worker's waiting
 Worker's waiting
 Worker's waiting
 Inside Barrier
 ID:12 Working
 ID:8 Working
 ID:11 Working
 ID:9 Working
 ID:10 Working
 */

1. CyclicBarrier初始化時規(guī)定一個數(shù)目,然后計算調(diào)用了CyclicBarrier.await()進入等待的線程數(shù)。當線程數(shù)達到了這個數(shù)目時,所有進入等待狀態(tài)的線程被喚醒并繼續(xù)。
2. CyclicBarrier就象它名字的意思一樣,可看成是個障礙, 所有的線程必須到齊后才能一起通過這個障礙。
3. CyclicBarrier初始時還可帶一個Runnable的參數(shù), 此Runnable任務(wù)在CyclicBarrier的數(shù)目達到后,所有其它線程被喚醒前被執(zhí)行。

相關(guān)文章

  • Java時間戳類Instant的使用詳解

    Java時間戳類Instant的使用詳解

    這篇文章主要為大家詳細介紹了Java中時間戳類Instant的使用方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下
    2022-09-09
  • Java中實現(xiàn)接口限流的方案詳解

    Java中實現(xiàn)接口限流的方案詳解

    常用的接口限流方案就是計數(shù)器限流方案、時間窗口限流方案和令牌桶限流方案等,這些方案的概念大致也知道,但是實際上也沒有實現(xiàn)過,所以本文就來自動動手實踐一下吧
    2023-05-05
  • 深入理解SpringMVC的參數(shù)綁定與數(shù)據(jù)響應(yīng)機制

    深入理解SpringMVC的參數(shù)綁定與數(shù)據(jù)響應(yīng)機制

    本文將深入探討SpringMVC的參數(shù)綁定方式,包括基本類型、對象、集合等類型的綁定方式,以及如何處理參數(shù)校驗和異常。同時,本文還將介紹SpringMVC的數(shù)據(jù)響應(yīng)機制,包括如何返回JSON、XML等格式的數(shù)據(jù),以及如何處理文件上傳和下載。
    2023-06-06
  • Java使用阿里云接口進行身份證實名認證的示例實現(xiàn)

    Java使用阿里云接口進行身份證實名認證的示例實現(xiàn)

    這篇文章主要介紹了使用阿里云接口進行身份證實名認證的示例實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java中的類型擦除type?erasure示例詳解

    java中的類型擦除type?erasure示例詳解

    泛型是java從JDK?5開始引入的新特性,泛型的引入可以讓我們在代碼編譯的時候就強制檢查傳入的類型,從而提升了程序的健壯度,泛型可以用在類和接口上,在集合類中非常常見,本文將會講解泛型導(dǎo)致的類型擦除
    2023-09-09
  • SpringSecurity+JWT實現(xiàn)登錄流程分析

    SpringSecurity+JWT實現(xiàn)登錄流程分析

    Spring Security 是一個功能強大且高度可定制的身份驗證和訪問控制框架,它是為Java應(yīng)用程序設(shè)計的,特別是那些基于Spring的應(yīng)用程序,下面給大家介紹SpringSecurity+JWT實現(xiàn)登錄流程,感興趣的朋友一起看看吧
    2024-12-12
  • Maven配置單倉庫與多倉庫的實現(xiàn)(Nexus)

    Maven配置單倉庫與多倉庫的實現(xiàn)(Nexus)

    本文主要介紹了Maven配置單倉庫與多倉庫的實現(xiàn)(Nexus),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • JDBC三層架構(gòu)深入刨析

    JDBC三層架構(gòu)深入刨析

    三層架構(gòu)是一種軟件設(shè)計架構(gòu),是一種組織代碼的手段和方法,三層架構(gòu)的優(yōu)點是擴展性好,復(fù)用性高;缺點是步驟多,比較繁瑣;代碼多,效率降低
    2022-12-12
  • java讀取資源路徑的幾種實現(xiàn)方式

    java讀取資源路徑的幾種實現(xiàn)方式

    文章總結(jié)了Java讀取資源路徑的幾種方式,并指出了在JUnit測試文件和普通類中讀取資源路徑的區(qū)別,普通類中讀取資源路徑時,只返回主目錄,而JUnit測試文件中可以精確到所在模塊
    2025-02-02
  • Java從入門到精通之旅類和對象全面解析

    Java從入門到精通之旅類和對象全面解析

    Java是一門純面向?qū)ο蟮恼Z言(OOP),在面向?qū)ο蟮氖澜缋?一切皆為對象,面向?qū)ο笫墙鉀Q問題的一種思想,主要依靠對象之間的交互完成一件事情,這篇文章主要介紹了Java從入門到精通之旅類和對象全面解析,需要的朋友可以參考下
    2025-04-04

最新評論

静乐县| 蛟河市| 保山市| 大埔县| 新平| 宁晋县| 扶余县| 桐乡市| 鹤壁市| 湘潭县| 大宁县| 伊通| 宝兴县| 白银市| 运城市| 旬邑县| 东平县| 宣化县| 扶绥县| 迭部县| 逊克县| 岚皋县| 桦甸市| 常德市| 石嘴山市| 合作市| 阿城市| 松江区| 阿瓦提县| 汶上县| 昭通市| 苗栗县| 南昌县| 封丘县| 浠水县| 彭泽县| 潮安县| 平罗县| 阿克苏市| 锦州市| 梨树县|