java - 使用 IDEA 调试时状态不一致
问题描述
我正在尝试使用 IDEA 调试 Hive,但是在我进入某个函数后线程局部变量发生了变化(实际上没有在当前线程中执行任何代码)。
这是发生的事情的快照: 1. 在 1986 行,所有线程都被挂起,并且Thread.currentThread().threadLocals.size
是 23。
当前线程根本没有做任何事情,而是Thread.currentThread().threadLocals.size
更改为 26。
我知道我正在调试一个多线程程序,但是这里的 threadLocal 变量根本不应该改变。
谁能向我解释一下这里可能发生了什么?谢谢!
解决方案
推荐阅读
- python - Rocket Chat API 广播频道
- asynchronous - Javascript中如何处理promise中的异步函数(例如计时器)?
- c# - 将字符串{} 转换为列表
- C# - oracle - 按天间隔选择 SUM 和 GROUP BY
- c# - 创建用于 Entity Framework 6 的表达式
- algorithm - 我可以使用什么算法在这个查询图像中找到这个提取的模板图像?
- google-cloud-platform - 如何在 GCP 上运行的 Kafka 服务器中处理 GCP 外部的消息
- oop - 在 Dart 中返回泛型类型对象是否有任何顾虑?
- react-native - 尝试在 SetParams React-Native 中传递函数时应用程序冻结
- html - 位置:Mac 和 Windows 设备在 Google Chrome 上的粘性不一致