我有一个Hashmap,我在其中维护不同类型的读取器到它们各自的java类实现的映射。我有一个支持32种读卡器的多线程Java服务器。
您可以假设每隔30秒,getReader()就会被每种类型的读取器的1000个对象内部调用。
每当我将刷新时间减少到20秒时,它就开始零星地向一些读取器抛出ConcurrentModificationException。这是意料之中的吗?
减少时间段有什么不同?
class Mapper {
Map<String, Reader> READER = new HashMap<>();
public static Reader getReader(type) {
Reader reader = READER.computeIfAbsent(type, k -> new ReaderImpl());
}
}
https://stackoverflow.com/questions/56433061
复制相似问题