使用IDEA进行调试时状态不一致

时间:2019-01-07 09:53:22

标签: java multithreading intellij-idea hive

我正在尝试使用IDEA调试Hive,但是在进入某些功能后(在当前线程中未实际执行任何代码),线程局部变量发生了变化。

以下是发生的情况的快照: 1.在1986行,所有线程都被挂起,Thread.currentThread().threadLocals.size为23。 enter image description here

  1. 然后我step into起作用: enter image description here

当前线程根本不执行任何操作,但是Thread.currentThread().threadLocals.size更改为26。

我知道我正在调试一个多线程程序,但是这里的threadLocal变量根本不应该更改。

有人可以向我解释一下这里会发生什么吗?谢谢!

0 个答案:

没有答案