开发者社区 问答 正文

[@饭娱咖啡][¥20]同步屏障CyclicBarrier

请教下java 多线程 同步屏障CyclicBarrier 的使用场景和注意要点。

展开
收起
yi凡 2018-11-23 14:34:38 2448 分享 版权
1 条回答
写回答
取消 提交回答
  • CyclicBarrier在多线程并发编程时,可以保证让一组线程等待至某个状态之后再全部同时执行。

    其核心要点是await()函数,通过调用该函数,线程会等待并处在barrier状态。

    举个例子,我们期望三个运动员线程,都必须准备好才能启动,这时就需要使用CyclicBarrier

    这就需要每个线程里执行await(),等三个线程都执行过await后,可以进行进行。

    2019-07-17 23:16:12
    赞同 展开评论
问答分类:
问答地址: