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

java多線程之CyclicBarrier的使用方法

 更新時間:2017年10月24日 15:55:09   作者:chuyouyinghe  
這篇文章主要介紹了java多線程之CyclicBarrier的使用方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下

java多線程之CyclicBarrier的使用方法

public class CyclicBarrierTest { 
 
  public static void main(String[] args) { 
    ExecutorService service = Executors.newCachedThreadPool(); 
    final CyclicBarrier cb = new CyclicBarrier(3); 
    for(int i=0;i<3;i++){ 
      Runnable runnable = new Runnable(){ 
          public void run(){ 
          try { 
            Thread.sleep((long)(Math.random()*10000));  
            System.out.println("線程" + Thread.currentThread().getName() +  
                "即將到達(dá)集合地點(diǎn)1,當(dāng)前已有" + (cb.getNumberWaiting()+1) + "個已經(jīng)到達(dá)," + (cb.getNumberWaiting()==2?"都到齊了,繼續(xù)走啊":"正在等候"));             
            cb.await(); 
             
            Thread.sleep((long)(Math.random()*10000));  
            System.out.println("線程" + Thread.currentThread().getName() +  
                "即將到達(dá)集合地點(diǎn)2,當(dāng)前已有" + (cb.getNumberWaiting()+1) + "個已經(jīng)到達(dá)," + (cb.getNumberWaiting()==2?"都到齊了,繼續(xù)走啊":"正在等候")); 
            cb.await();  
            Thread.sleep((long)(Math.random()*10000));  
            System.out.println("線程" + Thread.currentThread().getName() +  
                "即將到達(dá)集合地點(diǎn)3,當(dāng)前已有" + (cb.getNumberWaiting() + 1) + "個已經(jīng)到達(dá)," + (cb.getNumberWaiting()==2?"都到齊了,繼續(xù)走啊":"正在等候"));            
            cb.await();            
          } catch (Exception e) { 
            e.printStackTrace(); 
          }         
        } 
      }; 
      service.execute(runnable); 
    } 
    service.shutdown(); 
  } 
} 

運(yùn)行結(jié)果如下:

線程pool-1-thread-3即將到達(dá)集合地點(diǎn)1,當(dāng)前已有1個已經(jīng)到達(dá),正在等候
線程pool-1-thread-1即將到達(dá)集合地點(diǎn)1,當(dāng)前已有2個已經(jīng)到達(dá),正在等候
線程pool-1-thread-2即將到達(dá)集合地點(diǎn)1,當(dāng)前已有3個已經(jīng)到達(dá),都到齊了,繼續(xù)走啊
線程pool-1-thread-3即將到達(dá)集合地點(diǎn)2,當(dāng)前已有1個已經(jīng)到達(dá),正在等候
線程pool-1-thread-1即將到達(dá)集合地點(diǎn)2,當(dāng)前已有2個已經(jīng)到達(dá),正在等候
線程pool-1-thread-2即將到達(dá)集合地點(diǎn)2,當(dāng)前已有3個已經(jīng)到達(dá),都到齊了,繼續(xù)走啊
線程pool-1-thread-1即將到達(dá)集合地點(diǎn)3,當(dāng)前已有1個已經(jīng)到達(dá),正在等候
線程pool-1-thread-3即將到達(dá)集合地點(diǎn)3,當(dāng)前已有2個已經(jīng)到達(dá),正在等候
線程pool-1-thread-2即將到達(dá)集合地點(diǎn)3,當(dāng)前已有3個已經(jīng)到達(dá),都到齊了,繼續(xù)走啊


如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

凭祥市| 荆门市| 九寨沟县| 永平县| 桃园县| 山阴县| 延边| 平安县| 玛沁县| 烟台市| 惠安县| 固阳县| 九寨沟县| 宿松县| 千阳县| 余姚市| 枣强县| 五家渠市| 利津县| 临夏县| 侯马市| 平武县| 石林| 桦南县| 广河县| 南投县| 平定县| 随州市| 得荣县| 屏东县| 南投县| 乌鲁木齐县| 册亨县| 时尚| 天气| 通州区| 疏附县| 社会| 济宁市| 郎溪县| 南昌县|