Java 看到取消未来的堆栈了吗?

Java 看到取消未来的堆栈了吗?,java,Java,我使用的是invokeAll(callables,30,TimeUnit.SECONDS)发送一堆异步线程,然后我查看列表,查看哪些线程已经完成,获取了它们的结果,哪些线程由于超时而被取消 然而,我真的很想知道取消时代码在哪里。我有一些线程没有及时完成,我很难找出它们被卡住的地方(每个可调用线程都会做一些事情) 是否有某种方法可以在取消未来时获得代码行或堆栈?我看不出未来会怎样,但也许其他辅助助手类可以帮我找到哪里?否则,我会回到旧的skool,到处乱扔调试日志行 使用Java 11。找到了这两

我使用的是
invokeAll(callables,30,TimeUnit.SECONDS)
发送一堆异步线程,然后我查看
列表
,查看哪些线程已经完成,获取了它们的结果,哪些线程由于超时而被取消

然而,我真的很想知道取消时代码在哪里。我有一些线程没有及时完成,我很难找出它们被卡住的地方(每个可调用线程都会做一些事情)

是否有某种方法可以在取消未来时获得代码行或堆栈?我看不出未来会怎样,但也许其他辅助助手类可以帮我找到哪里?否则,我会回到旧的skool,到处乱扔调试日志行


使用Java 11。

找到了这两个可能相关且有用的答案&