【发布时间】:2023-03-28 03:01:01
【问题描述】:
我发现CompletableFuture::join 在未完成时似乎不间断:
// CompletableFuture::join implementation from JDK 8 sources
public T join() {
Object r;
return reportJoin((r = result) == null ? waitingGet(false) : r);
}
在上述实现中,waitingGet(false) 将忽略工作中的Thread 的中断标志并继续等待。我想知道如何打断我调用CompletableFuture::join 的Thread。
【问题讨论】:
-
我想知道这是不是你要找的东西:stackoverflow.com/questions/43389894/…
-
@Eugene 谢谢你的链接。我知道
CompletableFuture::cancel不会中断线程。我想要做的是中断在CompletableFuture::join操作中阻塞的线程。也许我应该更清楚地描述我的问题。
标签: java multithreading java-8 interrupt completable-future