If different threads work on different keys in the map, I think I don't need to consider synchronization. Is this correct?
For example, my map (an ordinary HashMap) has . One thread is only interested in k1 and might add/update/remove/retrieve K1's value, and the other thread is only interested in K2 and might add/update/remove/retrieve k2's value.