Putting a key/value into a ConcurrentHashMap does constitute safe publication for a different thread reading the map, doesn't it?
Meaning, if I change the members of an object and then put it as a value in key, value pair and then lookup the key in a different thread, I will see the updated members.
I also believe that if I do a put into the ConcurrentHashMap and then change the members of the value that was just put, there is no guarantee that a thread that does a get on the key will see the updates to the members of the value.
Wrong on any count?