【发布时间】:2012-05-08 15:01:45
【问题描述】:
我有一个缓存类,其中包含一个 volatile HashMap<T> 来存储缓存项。
我很好奇将volatile HashMap 更改为ConcurrentHashMap 会有什么后果?
我会获得性能提升吗?此缓存为只读缓存。
最好的选择是什么?只是HashMap?缓存正在按时间间隔填充。
【问题讨论】:
-
如果它是只读的,你不需要……也不需要。
-
volatileon aHashMap意味着当您获取/设置HashMap对象时,您跨越了内存屏障。当您在地图中添加或删除东西时,它什么也不做 -
@BrianRoach 你会用什么?
标签: java caching concurrency hashmap