并发集合

集合类:
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(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类。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容