用来做什么
ForkJoinPool是ExecutorService接口的实现,它专为可以递归分解成小块的工作而设计。
fork/join框架将任务分配给线程池中的工作线程,充分利用处理器的优势,提高程序性能。
使用fork/join框架的第一步是编写执行一部分工作的代码。雷士的伪代码如下:
如果(当前工作部分足够小)
直接做这项工作
其他
把当前工作分成两部分
调用这两个部分并等待结果
将此代码包装在ForkJoinTash子类中,通常是RecursiveTask(可以返回结果)或RecursiveAction
意图梳理
实现思路
适用
暂未接触其源码,等到后续再继续学习,目前仅仅知道就好。