1) If you have getter and setter methods that perform only one operation (for example, the get method returns only the map value for a given key) or any thread-safe operation, then you do not need an explicit synchronized block for those getters and setters.
2) Yes, using a simultaneous hash card without a synchronized block will significantly improve performance.
Note. ConcurrentHashMap is poorly consistent, which is acceptable in most cases.
source share