问题:Fork/Join框架是什么
2019-01-23 本文已影响5人
Dream_Lin
问题
Fork/Join框架是什么
答案
Fork/Join框架
Fork/Join框架提供了工具通过利用所有可用的处理器,来加速任务的并行处理,其思想为分而治之.
Fork/Join框架首先进行Fork(分),递归的将任务分解成更小的、独立的子任务,直到它们足够简单,能被异步执行.
之后,开始进行Join(结果的合并),所有子任务的执行结果将会递归的进行合并,对于没有返回值的任务,程序将会等待子任务执行结束.
为了提供有效的并行执行方法,Fork/Join框架使用了一个叫做ForkJoinPool
的线程池,用于管理类型为ForkJoinWorkerThread
的工作线程.