0
我有一個對象列表,我需要推送到不同的Web服務。我想將其平行。現在我想知道ForkJoinPool是否正確?由於任務不是遞歸的,我不確定。另一方面,我聽說ForkJoinPool的性能比Executor服務更好。將對象推送到webservice - ForkJoinPool正確的方法
我有一個對象列表,我需要推送到不同的Web服務。我想將其平行。現在我想知道ForkJoinPool是否正確?由於任務不是遞歸的,我不確定。另一方面,我聽說ForkJoinPool的性能比Executor服務更好。將對象推送到webservice - ForkJoinPool正確的方法
您期待做Task Parallelism而FJP是Data Parallelism框架。但誰真的在乎。
對你可以/不可以做什麼沒有正式限制。可能你可以fork()不同的類而不是將對象分解成片段。如果您使用的是Java8,那麼CountedCompleter類應該是比RecursiveTask類更好的選擇。
小心join()。在Java7中,它創建了連續線程。在Java8中,它一直停滯,直到join()完成。這就是爲什麼我推薦Java8中的CountedCompleter類。
試試吧,讓我們知道它是如何工作的。