【Java并发】深入解析ConcurrentHashMap使用hashmap时,在多线程的情况下扩容会出现cpu接近100%的情况,因为HashMap并不是线程安全的,这时可以使用Java体系中古老的hashtable类,该类中的方法几乎都是采用synchronized进行线程安全的控制。可想而知,在高并发的情况下,每次只有一个线程能够获取对象监视器锁,这样的开发性能的确不令人满意。针对这种情况,Doug Lea大师不遗余力的为开发者创造了一些线程安全的并发容器,相对于HashMap,ConcurrentHashMap就是线程安全的map,它是利用了锁分段的思想