ConcurrentHashMap弱一致性迭代器

什么是弱一致性迭代器???

当创建迭代器后,其他线程删除了该元素时候并不会抛出java.util.ConcurrentModificationException异常,能够保持创建迭代器后的元素被正确的Iterator.next()出来。例如ConcurrentHashMap就是弱一致性迭代器,HashMap就是强一致性迭代器。

通过下面代码部分,我们可以更好的理解弱一致性和强一致性迭代器。

package com.iterator;

import java.util.HashMap;
import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap;

/**
 * ConcurrentHashMap弱一致性主要是为了提升效率,是一致性与效率之间的一种权衡,HashMap强一致性迭代器
 *
 * @author 小辉GE/小辉哥
 * <p>
 * 2019年8月25日 下午20:00:00
 */
@SuppressWarnings("unused")
public class ConsistentIterationMap {

	public static void main(String[] args) {
//		HashMap<String, String> map = new HashMap<String, String>();
		ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>();
		map.put("people1", "张三");
		map.put("people2", 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值