If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value. This entire method invocation is performed atomically.
Maps the specified key to value if it is not already mapped. If the map already contains a value for key, it returns the existing value and does not modify the map.