Replacing Hashtable With ConcurrentHashMap in Java

A ConcurrentHashMap can be replaced with Hashtable in Java.

But it requires careful observation, since locking behavior of Hashtable is different than that of ConcurrentHashmap.

A Hashtable locks whole Map instead of a portion of Map. Compound operations like if(Hashtable.get(key) == null) put(key, value) work in Hashtable but not in ConcurrentHashMap.

In a ConcurrentHashMap we use putIfAbsent() method for such a scenario



You May Interest

What are the Situations in Which You Choose HashSet or TreeSet in ...

How Can We Improve the Performance of IdentityHashMap in Java ?

How Will You Include a Static File in a JSP Page ?

What is the Difference Between a Cookie and a Session Object in J ...

What is the Purpose of Native Method in Java ?