【发布时间】:2011-04-18 07:30:03
【问题描述】:
我需要一个多线程 Map 对象以在我的 Web 服务器的缓存中使用,并且我需要有 null 键。
HashMap 允许我拥有空键,但 ConcurrentHashMap 不允许。我尝试使用Collections.synchronizedMap(new HashMap()) 创建HashMap 的同步版本,但它也不接受null 键。
有没有我可以使用的替代方法,而不必实现某种方式来包装 null 键?
【问题讨论】:
-
HashMap 只允许一个空键。你说的是空值吗?
-
JDK 1.6.0_23,
Collections.synchronizedMap(new HashMap())可以很好地与null键和值配合使用。
标签: java synchronization hashmap concurrenthashmap