Nir*_*ane 7 java multithreading forkjoinpool
我们可以向 提交两种类型的任务forkJoinPool。一个是RecursiveAction,另一个是RecursiveTask。
它们之间有什么区别?
从他们各自的 Javadoc 的第一行开始:
- [
RecursiveTask是] 一个递归的结果承载 ForkJoinTask。- [
RecursiveAction是] 一个递归的无结果 ForkJoinTask。
尽管从技术上讲,RecursiveAction 确实会返回一个值,但它始终是null,因为它是ForkJoinTask<Void>,而且这是 的唯一可能值Void。