大家好,concurrent相信很多的网友都不是很明白,包括为什么ConcurrentHashMap是弱一致的也是一样,不过没有关系,接下来就来为大家分享关于concurrent和为什么ConcurrentHashMap是弱一致的的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
concurrenthashmap和hashmap的区别
区别是这样:空值不同:ConcurrentHashMap不允许存储空值,而Collections.synchronizedMap可以存储空值。
线程安全级别不同:Collections.synchronizedMap只能保证对Map的单个操作是原子性的,而不能保证对多个操作的原子性,因此在多线程环境下需要使用者自己保证操作的原子性。
concurrentmap为什么采用分段锁
最大的区别就是ConcurrentHashMap是线程安全的,hashMap不是线程安全的。为什么线程安全呢:ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable
为什么ConcurrentHashMap是弱一致的
DougLea也将这个判断留给用户自己决定是否使用ConcurrentHashMap,而concurrenthashmap是弱一致的,iterator都是弱一致性的,两者的迭代器的一致性不同的,clearhashtable虽然性能上不如ConcurrentHashMap。ConcurrentHashMap的get,hashtable的迭代器是强一致性的,但并不能完全被取代
concurrent和concerted的区别
concurrent:同时发生的;并存的
双语例句
1.Hewillactuallybeservingthreeconcurrentfive-yearsentences实际上,他将服3个5年徒刑,合并执行。
concerted:同心协力的;努力的
双语例句
1.Butaconcertedefforthasbeguntoimprovethequalityoftheurbanair.但是各方已经开始共同努力的改善城镇空气质量。
关于本次concurrent和为什么ConcurrentHashMap是弱一致的的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

