2

例如,有一个LinkedList <ForkJoinTask>ForkJoinTasks然后我期待结果:

第一种方式:

for (ForkJoinTask task: subTasks) {
    task.join ();  // how interrupt?
}

第二种方式:

for (ForkJoinTask task: subTasks) {
    try {
       task.get ();  // how interrupt, InterruptedException not thrown, because Thread.currentThread() instanceof ForkJoinWorkerThread ?
    } catch (ExecutionException | InterruptedException ignored) {}
}

在第二种情况下,命令task.get()导致命令doJoin()并且不抛出异常。

我如何打断这些期望:task.join 或 task.get。

4

0 回答 0