class SumTask extends RecursiveTask<Long> { protected Long compute() { // “分裂”子任务: SumTask subtask1 = new SumTask(...); SumTask subtask2 = new SumTask(...); // invokeAll会并行运行两个子任务: invokeAll(subtask1, subtask2); // 获得子任务的结果: Long result1 = fork1.join(); Long result2 = fork2.join(); // 汇总结果: return result1 + result2; } }
其中
// 获得子任务的结果: Long result1 = subtask1.join(); Long result2 = subtask2.join();
?
Sign in to make a reply
Exqlnet
其中