我对HashMap有一个奇怪的问题.
有多个线程访问相同的hashmap(不是线程安全).
有时候,这个过程会被卡住.
当我检查线程堆栈时,我看到许多线程处于状态:
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.get(HashMap.java:303)
Run Code Online (Sandbox Code Playgroud)
注意这种情况非常罕见.并且无法按需复制.
为什么会卡住?
hashmap上没有同步.
键是字符串