![](/img/trans.png)
[英]Difference between ForkJoinPool and normal ExecutionService?
[英]Difference between recursive task and recursive action in ForkJoinPool
我們可以向forkJoinPool
提交兩種類型的任務。 一個是RecursiveAction
,另一個是RecursiveTask
。
它們之間有什么區別?
從他們各自的Javadocs的第一行:
- [
RecursiveTask
]是一個帶有ForkJoinTask的遞歸結果。- [
RecursiveAction
]是一個遞歸無結果的ForkJoinTask。
雖然從技術上講, RecursiveAction
確實返回一個值,但它總是為null
,因為它是一個ForkJoinTask<Void>
,這是Void
唯一可能的值。
它們是相似的,除了RecursiveTask
返回結果而RecursiveAction
沒有返回值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.