One of the major differences between HashMap and Hashtable is that HashMap is non-synchronized whereas Hashtable is synchronized , which means Hashtable is thread-safe and can be shared between multiple threads but HashMap can not be shared between multiple threads without proper synchronization.