首页 >> 行情

Java:Java中的Fork/Join开放性的并行编程基础

发布时间:2023-03-12 12:18:08

用它的目标最终终止。还有另一种步骤,称来作invoke(),它将fork 和join 转换组合成一个调用。

2、ForkJoinPool:这个类发放了一个公共池来管理管理工作 ForkJoinTask 目标的继续执行。它实质上为非 ForkJoinTask 客户端的提交以及管理管理工作和监控转换发放了入口点。

3、RecursiveAction:这也是 ForkJoinTask 类的形式化构建。通常,我们构建此类以创立不返回结果或具备 void 返回子类的目标。此类中都定义的 compute() 步骤被隔开以包含目标的计数字符。

4、RecursiveTask:这是 ForkJoinTask 类的另一个形式化构建。我们构建这个类来创立一个返回结果的目标。而且,与 ResursiveAction 多种相同,它还包括一个持久性的形式化 compute() 步骤。此步骤被隔开以包括目标的计数大部分。

Fork/Join 基本手段

该基本采用递归一分为二手段来解决难题依此处置。它实质上将一个目标细分更加小的次子目标;然后,将每个次子目标必要性分界为次子次子目标。这个过程递归地分析方法于每个目标,直到它小到可以按次序处置。断言我们要增加 N 个数字的数组的值。这就是目标。直到现在,我们可以将数组一分为二,创立两个次子目标。将它们中都的每一个再次分界为另外两个次子目标,依此类推。通过这种手段,我们可以递归地分析方法分而治之的手段,直到将目标挑出到一个各别难题中都。然后,这个各别难题可以由可用的多质次子CPU依此继续执行。在非依此生态环境中都,我们要来作的就是循环遍历整个数组,依次进行时处置。鉴于依此处置,这显然是一种低效的步骤。但是,毫也许问的难题是每一个难题都可以分而治之吗?相当一定不!但是,有些难题通常无关某种特别适合于这种步骤的图表数组、集合和分组。顺便说一句,有些难题也许不常用图表收集,但可以冗余以常用依此编程语言手段。

结论

这是对依此编程语言及其在 Java 中都的全力支持手段的简要揭示。一个算是的事实是,以外 N 个内质次子相当会让一切都快 N 倍。只有一大部分 Java 分析方法前提有助于常用了这个特性。依此编程语言字符是一个艰难的基本。此外,有效的依此前提必须考虑VPN、依此目标两者之间的通信等难题,有一些算法更加适合于依此继续执行,但很多不适合于。似乎,Java API相当缺乏它的全力支持,我们可以随时修改 API 以找出最适合于的 API。

河南白癜风医院预约挂号
重庆哪家专科医院治疗皮肤病好
北京妇科病治疗费用
广东妇科医院哪好
北京肛肠治疗费用是多少
友情链接