分类 Java 相关 下的文章

Java WeakHashMap 导致的 CPU 100% 死循环

类似 HashMap, WeakHashMap 也不是线程安全的类型. 在该类的说明中, 明确有说:

Like most collection classes, this class is not synchronized. A
synchronized WeakHashMap may be constructed using the
Collections.synchronizedMap method.

和 HashMap 类似, 问题发生在扩容移动数据的时候. 当遇到这个问题的时候, 一开始看到有个奇怪的地方, 就是这个 WeakHashMap.Entry 有 2 个 next 字段. 那么到底是怎么回事呢?



- 阅读剩余部分 -