ForkJoin框架
Posted jarvankuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ForkJoin框架相关的知识,希望对你有一定的参考价值。
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 之并行流的速度比较
!-->以上是关于ForkJoin框架的主要内容,如果未能解决你的问题,请参考以下文章