FJTask vs Future + Callables + ExecutorService

时间:2010-08-30 08:26:04

标签: java multithreading concurrency

目标:制作像朴素的地图/减少的东西。 他们应该并行运行许多任务,并将结果添加到集合中。如果任务持续时间超过特定时间(例如3秒) - 取消它。 哪种方式更快更方便?分享您构建“正确”多线程的经验。 thx提前。

FJTask https://docs.google.com/viewer?url=http://gee.cs.oswego.edu/dl/papers/fj.pdf

1 个答案:

答案 0 :(得分:2)

看看ParallelArrayWithMapping。它用于ForkJoinPool(与FJTask类似的用途)。有一个名为reduce的方法可以帮助你。使用Fork Join Pool和java 7 FJ Framework非常快,并且可以很好地利用所有可用的处理器。