java - 查看 Future 被取消的堆栈吗?
问题描述
我invokeAll(callables, 30, TimeUnit.SECONDS);
用来发送一堆异步线程的垃圾邮件,然后我List<Future<Result>>
查看哪些已完成,获取它们的结果,哪些因超时而被取消。
但是,我真的很想知道取消时代码在哪里。我的线程没有及时完成,而且我很难弄清楚它们卡在哪里(每个 Callable 都会做很多事情)。
有没有办法在 Future 被取消时获取代码行或堆栈?不是我可以在 Future 中看到,但也许其他一些辅助帮助类可以帮助我追踪到哪里?否则,我会回到老派,到处乱扔调试日志行。
使用 Java 11。
解决方案
推荐阅读
- python-3.x - 使用 FORMAT ( ) 插入可变数量的项目
- javascript - onClick 在第一次单击 MaterialUI FormControl API TextField 时不起作用
- swift - 斯威夫特:日期选择器定时器?
- python - 如何在 Python 中正确写入文本文件?
- shiny - 部署闪亮应用时没有这样的文件或目录
- javascript - 从 React 中的数组中删除项目时出现意外行为
- python - Python 变量的最大数量是多少?
- android - 测试挂起功能时单元测试在Android中挂起
- eclipse - Eclipse 搜索弹出窗口始终在 MacOS 上最大化
- javascript - 如何在模态表单中添加感谢消息并使其具有响应性?