比如hashmap中维护着一个count字段,当在多线程环境下,一个线程在循环使用map,另一个线程在改变结构,比如增加或者删除key,这个时候这个count字段就会发生改变,而在循环的线程中就会发生报错。因为每次使用时都会去看count是否一样。
concurrenthashmap不存在这个问题。
比如hashmap中维护着一个count字段,当在多线程环境下,一个线程在循环使用map,另一个线程在改变结构,比如增加或者删除key,这个时候这个count字段就会发生改变,而在循环的线程中就会发生报错。因为每次使用时都会去看count是否一样。
concurrenthashmap不存在这个问题。