Collection集合总结

分类实现线程安全排序特点
ListArrayList×插入顺序随机访问性能高
LinkedList×插入顺序随机访问性能低。头/尾操作性能高。不占用冗余空间
Vector插入顺序并发性能不高。线程越多性能月查
CopyOnWriteArrayList插入顺序并发性能高。占用冗余内存空间
MapHashMap×无序读写性能高,接近于O(1)
LinkedHashMap×插入顺序可按插入顺序遍历,性能与HashMap接近
HashTable无序并发性能不高,线程越多性能越差
ConcurrentHashMap无序并发性能比HashTable高
TreeMap×key升序或降序有序,读写性能O(logN)
ConcurrentSkipListMapkey升序或降序线程安全,性能与并发数无关,内容空间占用较大
SetHashSet×无序同HashMap
LinkedHashSet×插入顺序同LinkedHashMap
TreeSet×对象升序或降序同TreeMap
ConcurrentSkipListSet对象升序或降序同ConcurrentSkipListMap
QueueConcurrentLinkedQueue插入顺序非阻塞
LinkedBlockingQueue插入顺序阻塞,无界
ArrayBlockingQueue插入顺序阻塞,有界
SynchronousQueue

 

不存储任何元素,向其中插入元素的线程会阻塞,直到有另一个线程将这个元素取走,反之亦然
PriorityQueue×对象自然序或者自定义顺序根据元素的优先级进行排序,保证自然徐或者自定义序最小的对象最先出队
DequeConcurrentLinkedDeque插入顺序非阻塞
LinkedBlockingDeque插入顺序阻塞,无界
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值