Joshua Bloch在54:15关于 Effective Java的演讲中建议使用get
beforeputIfAbsent
以提高性能和并发性。这让我想到了为什么这种优化还没有内置的问题
public V BETTER_putIfAbsent(K key, V value) {
V result = get(key);
if (result!=null) return result;
return ORIGINAL_putIfAbsent(key, value);
}