【发布时间】:2016-11-16 13:55:08
【问题描述】:
我正在维护一个内存中的HashMap,它将testUserIds 的列表存储到他们的emailId。
HashMap<Integer, String> testUsers = new HashMap<>()
只有一个后台线程读取testUsers 列表的添加/删除并在此地图上执行操作。由于只有一个线程写入此映射,因此我不必将其设为同步映射。
但是有多个线程从这个映射中读取。如果只有一个作者但有多个读者,我是否需要ConcurrentHashMap?
【问题讨论】:
-
一个写入线程是否在多个读取线程读取的同时尝试写入?作者能写出读者迭代的原因吗?
-
写入线程与读取线程同时写入。读者不使用迭代器。读者只使用 map.get(key)。
标签: java hashmap synchronization