Из Javadoc я знаю, что ConcurrentHashMap.replace
является атомарным, но как насчет ConcurrentHashMap.put
? Я вижу, что они по-разному реализованы в исходном коде, но я не могу понять их различия. Любые гуру могут дать несколько советов о том, как использовать эти два метода?