为什么说ConcurrentHashMap比较HaspMap下是线程安全的?因为ConcurrentHashMap中的方法为Sychronized方法,在同一个ConcurrentHashMap实例中,方法同步执行。在多线程并发下能保证每一个方法的原子性。但不保证复合操作时的原子性,需自己进行复合操作的同步封装。
再者,ConcurrentHashMap在同步下能保证较好的性能,是因为其内部实现是table[HashMap],在进行增删改操作时,只会对table中的某一个HaspMap进行加锁,锁的粒度细化能提高性能。数据根据key在某种算法后能放到相应的HashMap中。
ConcurrentHashMap之线程安全
最新推荐文章于 2024-04-15 03:17:25 发布