ForkJoin框架

Posted jarvankuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ForkJoin框架相关的知识,希望对你有一定的参考价值。

ForkJoin框架概要!

参考文献:

Java--8--新特性--串并行流与ForkJoin框架

ForkJoin框架概念

Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是指我们制定的拆分的临界值),再将一个个小任务的结果进行join汇总。

Fork/Join与传统线程池的区别

Fork/Join采用“工作窃取模式”,当执行新的任务时他可以将其拆分成更小的任务执行,并将小任务加到线程队列中,然后再从一个随即线程中偷一个并把它加入自己的队列中。

Java8 Stream API

Stream并行流底层Fork/Join实现,使用Stream并行流更简洁。

long count = Arrays.asList(bag).parallelStream().filter(balance::weight).count();

参考:

请移步 {% post_link java8新特性 %}

Fork/Join框架与Java8 Stream API 之并行流的速度比较

Java8之Stream流(四)并行流

以上是关于ForkJoin框架的主要内容,如果未能解决你的问题,请参考以下文章

ForkJoin框架

JUC系列ForkJoin框架设计官方说明翻译

并发编程系列之什么是ForkJoin框架?

并发编程系列之什么是ForkJoin框架?

ForkJoin框架详解

ForkJoin框架使用逻辑