在 Java 中,常用 Map 实现(如 HashMap、HashTable、ConcurrentHashMap)是否线程安全?各自适用的场景有哪些?
考察说明
考察对 Java Map 线程安全性的理解及并发场景下的选型能力
回答思路
- 明确指出 HashMap 非线程安全及原因
- 说明 HashTable 线程安全但性能差的原因
- 说明 ConcurrentHashMap 线程安全且性能优化,如分段锁、CAS
- 能够根据不同并发场景给出选型建议
考察对 Java Map 线程安全性的理解及并发场景下的选型能力