通常(即非同时),即使假设您排除了构建传递给的另一个 Map 的成本,putAll()也不会比使用大量调用更有效。那是因为将需要迭代传递的 Map 的元素,以及运行将每个键值对添加到执行的 Map 的算法。put()putAll()putAll()put()
putAll()但是对于一个 ConcurrentHashMap 来说,构造一个常规的 Map 然后用它来更新它有意义吗?还是我应该只打 10 次(或 100 次或 1000 次)电话put()?
多次调用的答案是否会改变putIfAbsent()?
谢谢!