首页 > 代码库 > 判断某个问题是否适合使用ForkJoin解决

判断某个问题是否适合使用ForkJoin解决

ForkJoin 可以解决的问题:

  1. 模拟大量简单对象的运动,比如粒子效果。

  2. 日志稳健分析

  3. 从输入中计数的数据操作,比如mapreduce操作。


用下面这个列表检查问题及其子任务是一个切实有效的方法,他可以确定是否能用分支/合并来解决这个问题

  1. 问题的子任务是否无需与其他子任务有显式的协作或同步也可以工作?

  2. 子任务是不是不会对数据进行修改,只是进过计算得出些结果(它们是不是函数程序员称为“纯粹的”函数的函数)?

  3. 对于子任务来说,分而治之是不是很自然的事?子任务是不是会创建更多的子任务,而且他们要比派生出它们的任务粒度更细?

判断某个问题是否适合使用ForkJoin解决