加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 屏障分解的例子

发布时间:2020-12-15 04:58:38 所属栏目:Java 来源:网络整理
导读:我正在阅读它所说的书 Java Concurrency in Practice, CyclicBarrier allows a fixed number of parties to rendezvous repeatedly at a barrier point and is useful in parallel iterative algorithms that break down a problem into a fixed number of i
我正在阅读它所说的书 Java Concurrency in Practice,

CyclicBarrier allows a fixed number of parties to rendezvous repeatedly at a barrier point and is useful in parallel iterative algorithms that break down a problem into a fixed number of independent subproblems.

有人可以举例说明它如何将问题分解为多个独立的子问题吗?

解决方法

您必须自己将问题分解为多个独立的子问题.

障碍确保每一方在第二个子问题开始之前完成第一个子问题.这确保了在第二个子问题启动之前来自第一个子问题的所有数据都可用.

当每个步骤实际上相同时,一次又一次地需要相同的屏障时,使用CyclicBarrier.例如,在执行任何类型的多线程实际模拟时可能会发生这种情况,这种模拟是分步进行的. CyclicBarrier将确保每个线程在所有线程开始下一步之前完成给定步骤.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读