concurrent hash map is better than synchronized hashmap.