java多线程怎么完成同步屏障 聚集齐了才开始

CyclicBarrier是多线程中设置同步樊篱的 , 具体应用场景如下:
公司租住周末会餐 , 起首各自从家里出发到会餐地址 , 然后当所有人达到后才可以一路合影、吃饭 , 然后各自回家 , 如许的用多线程怎么规范处置

需要这些哦
同步樊篱
CyclicBarrier
方式/
1起首新建一个项目CyclicBarrierDemo , 点击file-->new--->class , 然后勾选main函数方式

java多线程怎么完成同步屏障 聚集齐了才开始

文章插图

2在main函数中起首完当作CyclicBarrier , 设定人员到齐人数为3(这里随你的要求设定) , 设定完当作后需要干什么

java多线程怎么完成同步屏障 聚集齐了才开始

文章插图

3建立一个线程池 , 然后设定模拟用户为3人 , 然后这三人达到的时候在run中从头写出来 , 然后设定随机达到时候

java多线程怎么完成同步屏障 聚集齐了才开始

文章插图

4挪用线程池ExecutorService , 然后执行runnable , 完整线程的调剂利用 , 用于起头该线程

java多线程怎么完成同步屏障 聚集齐了才开始

文章插图

5【java多线程怎么完成同步屏障 聚集齐了才开始】最后给出打印的成果 , 这里运行了两次做了对比 , 人员达到和分开的时候都是不确定的

java多线程怎么完成同步屏障 聚集齐了才开始

文章插图

java多线程怎么完成同步屏障 聚集齐了才开始

文章插图

注重事项线程问题注重需要理解了再完当作该类操作

以上内容就是java多线程怎么完成同步屏障 聚集齐了才开始的内容啦 , 希望对你有所帮助哦!

    推荐阅读