并发编程-Concurren线程安全的容器

本文介绍了Java并发编程中的关键容器,包括ConcurrentMap如ConcurrentHashMap和ConcurrentSkipListMap,以及Copy-On-Write策略在copyonwritearraylist和copyonwritearrayset的应用。同时,详细讨论了各种Queue类型,如高性能的ConcurrentLinkedQueue、阻塞队列BlockingQueue及其子类ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue,以及特殊队列如DelayQueue和SynchronousQueue的特性与用法。
摘要由CSDN通过智能技术生成

ConcurrentMap

最多分16段(细粒度,减少锁的力度,减小锁竞争)

ConcurrentHashMap(无序map)

ConcurrentSkipListMap(有序map)

 

Copy-On-Write

写时复制,完成后把指针指向新容器(应用场景,读多写少)。内部加锁,多个写后一个会等待第一个执行完成。

copyonwritearraylist

copyonwritearrayset

 

Queue

ConcurrentLinkedQueue

高性能队列(生成者小于消费者),无界,不阻塞,先进先出

无锁的方式

头是最先加入的,尾是最近加入的,该队列不允许null元素。

ConcurrentLinkedDeque q = new ConcurrentLinkedDeque();
	q.offer("方法1");
	q.offer("码云1");
	q.offer("方法2");
	q.offer("方法3");
	q.offer("码云2");
	//从头获取元素,删除该元素
	System.out.println(q.poll());
	//从头获取元素,不刪除该元素
	S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值