Java:Java中的Fork/Join开放性的并行编程基础
发布时间:2023-03-12 12:18:08
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。
。河南白癜风医院预约挂号重庆哪家专科医院治疗皮肤病好
北京妇科病治疗费用
广东妇科医院哪好
北京肛肠治疗费用是多少
- 2024-02-102023年山东中考入学分数线出炉,分数线再次提高,考生很苦恼!
- 2024-02-103月底,三大星座运势大好,风水大变,事业如鱼得水,作准备
- 2024-02-10冠军联赛第2组首日屌哥3胜居首 卡特轰第400杆破百
- 2024-02-10立帖为证!2023山东高考状元,枣庄、泰安、潍坊、烟台必出1个
- 2024-02-103月起,橙花不断,故人享福,万事如意,不再缺钱的生肖
- 2024-02-10贵州仁怀酱香队士气盛 围甲对冲衢州便是世界冠军
- 2024-02-10山东最或许上的二本大学,山东二本大学排名一览表2023参考
- 2024-02-10心理测试:迷恋下面哪种桃花,测你今年的下半年桃花运怎么样,准