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

CyclicBarrier是多线程中设置同步樊篱的,具体应用场景如下:

公司租住周末会餐,首先各自从家里出发到会餐地址,然后当所有人达到后才可以一路合影、吃饭,然后各自回家,如许的用多线程怎么规范处置

工具/原料

  • 同步樊篱
  • CyclicBarrier

方式/步骤

  1. 1

    首先新建一个项目CyclicBarrierDemo,点击file-->new--->class,然后勾选main函数方式

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    最后给出打印的成果,这里运行了两次做了对比,人员达到和分开的时候都是不确定的

注重事项

  • 线程问题注重需要理解了再完当作该类操作
  • 发表于 2018-04-27 00:00
  • 阅读 ( 215 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论