美文网首页
并发集合

并发集合

作者: 芒鞋胜马 | 来源:发表于2018-04-28 10:27 被阅读0次

集合类:
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。集合类型主要有3种:set(集)、list(列表)和map(映射)。

比如ArrayList,HashMap是线程不安全的,当多个并发线程访问同一个共享的数据结构时,会造成数据的不正确性。

并发集合:
可以在并发中使用的,不会出现问题且可保证数据一致的集合。

常见的并发集合类:
a) 非阻塞队列,使用ConcurrentLinkedDeque类。
b) 阻塞队列,使用LinkedBlockingDeque类。
c) 用在生产者与消费者数据的阻塞队列,使用LinkedTransferQueue类。
d) 使用优先级排序元素的阻塞队列,使用PriorityBlockingQueue类。
e) 存储延迟元素的阻塞队列,使用DelayQueue类。
f) 非阻塞可导航的map,使用ConcurrentSkipListMap类。
g) 随机数,使用ThreadLocalRandom类。
h) 原子变量,使用AtomicLong和AtomicIntegerArray类。

相关文章

  • scala的并发集合

    使用并发集合能提高算法性能。 解决办法:创建一个集合时使用scala的一种并发集合类,或者把已存在的集合转化为并发...

  • Java并发常用类

    1、分类 Atomic包,locks包,线程池&并发集合。 2、并发集合 (1)ConcurrentHashMap...

  • 【第七章】jmeter集合点技术

    本章大纲 集合点介绍 创建集合点 集合点的使用 集合点介绍 我们怎么实现真正的并发? ◆并发:指的是系统中正在操作...

  • 并发集合

    集合类:集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(re...

  • 04.并发修改异常

    并发修改异常 当使用迭代器遍历集合的时候,使用了集合中的 增加/删除 方法,导致并发修改异常产生 并发修改异常解决...

  • 聊下java并发包

    先从整体上说下 大致分为下面几个包atomic包locks 包线程池&并发集合 并发集合 ConcurrentHa...

  • java多线程学习(五)

    一、装饰器模式 Collections.synchronizedXXX(集合),返回该集合的同步集合。 缺点:并发...

  • 面试刷题10:ConcurrentHashMap如何保证线程安全

    集合框架中的HashTable,Stack,以及同步包装集合在高并发场景下都非常低效,java提供了并发包应对高并...

  • Scala 集合与算子

    Scala 同时支持不可变集合和可变集合,不可变集合可以安全的并发访问,Scala 默认采用不可变集合。可变集合:...

  • Java集合与并发集合

    画一下Java的集合collectionjava.util和并发集合java.util.concurrent的关系...

网友评论

      本文标题:并发集合

      本文链接:https://www.haomeiwen.com/subject/yrgwlftx.html