例如,有一个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。