请比较 HashMap、ConcurrentHashMap 和 ArrayList,说明它们的线程安全性及适用场景。
考察说明
考察对集合类线程安全机制的理解与选型能力
回答思路
- 准确说明 HashMap 非线程安全及并发修改风险
- 解释 ConcurrentHashMap 的分段锁/CAS 机制及弱一致性
- 指出 ArrayList 非线程安全及需 Collections.synchronizedList 或 CopyOnWriteArrayList
- 结合读写比例和一致性要求给出选型建议
考察对集合类线程安全机制的理解与选型能力