有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java多线程访问创建后不会修改的映射对象

创建Map<>对象的最佳实践是什么?该对象将从多个线程访问,但在初始化后不会修改

会是:

  1. 使用ConcurrentHashMap<>对象
  2. 创建一个普通的HashMap<>对象并将其包装在Collections#unmodifiableMap调用中?只保留对unmodifiableMap的引用,而不是原始HashMap<>
  3. 还有别的

谢谢, 彼得


共 (1) 个答案

  1. # 1 楼答案

    你为什么不试试ImmutableMap?一旦创建就不能修改,所以不管有多少线程试图并行读取