Is it possible to have more than 32 locks in ConcurrentHashMap
I read ConcurrentHashMap works better in multi threading than Hashtable due to having locks at bucket level rather than map wide lock. It is at max 32 locks possible per map. Want to know why 32 and why not more than 32 locks. If you're talking about the Java ConcurrentHashMap , then the limit is arbitrary : Creates a new map with the same mappings as the given map. The map is created with a capacity of 1.5 times the number of mappings in the given map or 16 (whichever is greater), and a default load factor (0.75) and concurrencyLevel (16). If you read the source code it becomes clear that the