如何调试并发修改异常?
2022-09-03 08:31:30
我遇到了 ConcurrentModificationException,通过观察它,我看不出它发生的原因;引发异常的区域和修改集合的所有位置都由
synchronized (this.locks.get(id)) {
...
} // locks is a HashMap<String, Object>;
我试图抓住讨厌的线程,但我所能钉(通过在异常中设置断点)是抛出线程拥有监视器,而另一个线程(程序中有两个线程)休眠。
我应该如何继续?当您遇到类似的线程问题时,您通常会做什么?