4.3.7 fork/join并发处理框架

fork/join并发处理框架

  • 用来做什么
  • 意图梳理
  • 实现思路
  • 适用

用来做什么

ForkJoinPool是ExecutorService接口的实现,它专为可以递归分解成小块的工作而设计。
fork/join框架将任务分配给线程池中的工作线程,充分利用处理器的优势,提高程序性能。

使用fork/join框架的第一步是编写执行一部分工作的代码。雷士的伪代码如下:

 如果(当前工作部分足够小)
	直接做这项工作
其他
	把当前工作分成两部分
	调用这两个部分并等待结果

将此代码包装在ForkJoinTash子类中,通常是RecursiveTask(可以返回结果)或RecursiveAction

意图梳理

4.3.7 fork/join并发处理框架_第1张图片

实现思路

4.3.7 fork/join并发处理框架_第2张图片

适用

4.3.7 fork/join并发处理框架_第3张图片

暂未接触其源码,等到后续再继续学习,目前仅仅知道就好。

你可能感兴趣的:(java基础,多线程,并发编程)