提问人:Ragin P M 提问时间:10/20/2023 最后编辑:AbraRagin P M 更新时间:10/20/2023 访问量:89
HashMap 的线程安全
Thread Safety of HashMap
问:
我有一个并行迭代(Java):
public void getAllPossibleRoute(ImmutableMap<String, ImmutableMap<String,ImmutableList<Object>>> myImmutableMap) {
ImmutableList<String> demandLocationCodes = getDemandLocationCodes(demandList);
demandLocationCodes.parallelStream().forEach(demandLocationCode -> {
do DFS()
});
}
在并行迭代中,我有一个已经填充的嵌套不可变映射,例如 .我正在阅读这张地图以获取对象内部的值。在这里我可以使用 .我认为只有一个线程可以访问不可变的地图,而我只是在阅读它。如果我使用 ,它会提高性能吗?对于嵌套的操作线程安全吗?ImmutableMap<String, ImmutableMap<String, ImmutableList<Object>>>
MutabaleMap
MutableMap
Map.get(String).get(String).get(0)
MutableMap
我正在尝试对一组位置进行深度优先搜索 (DFS),并且对于该组,我正在并行迭代。我确实遇到了大型数据集的性能问题,我需要提高性能。
答: 暂无答案
评论