将对象推送到webservice - ForkJoinPool正确的方法

将对象推送到webservice - ForkJoinPool正确的方法

问题描述:

我有一个对象列表,我需要推送到不同的Web服务。我想将其平行。现在我想知道ForkJoinPool是否正确?由于任务不是递归的,我不确定。另一方面,我听说ForkJoinPool的性能比Executor服务更好。将对象推送到webservice - ForkJoinPool正确的方法

您期待做Task Parallelism而FJP是Data Parallelism框架。但谁真的在乎。

对你可以/不可以做什么没有正式限制。可能你可以fork()不同的类而不是将对象分解成片段。如果您使用的是Java8,那么CountedCompleter类应该是比RecursiveTask类更好的选择。

小心join()。在Java7中,它创建了连续线程。在Java8中,它一直停滞,直到join()完成。这就是为什么我推荐Java8中的CountedCompleter类。

试试吧,让我们知道它是如何工作的。