Fork/Join并发处理框架

Fork/Join并发处理框架

学习材料来源于网络
如有侵权,联系删除

概念

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

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

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

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

关键点:分解任务fork出新任务,汇集join任务执行结果

posted @ 2020-12-02 15:20  shaoyayu  阅读(164)  评论(0编辑  收藏  举报