| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java Class ConcurrentLinkedDeque -> 正文阅读 |
|
[Java知识库]java Class ConcurrentLinkedDeque |
让我们再了解一下?ConcurrentLinkedDeque?,首先,从它的定义来看, public class ConcurrentLinkedDeque<E> ????????extends AbstractCollection<E> ????????implements Deque<E>, java.io.Serializable 类型参数:
此类实现的所有接口: Serializable,?Iterable<E>,?Collection<E>,?Deque<E>,?Queue<E> 下面就一步步了解?ConcurrentLinkedDeque?, 线程安全性 java.util.concurrent.ConcurrentLinkedDeque 它是JUC下的类,线程安全。 它的并发插入、删除和访问操作,可以跨多个线程安全执行。 当许多线程共享访问一个公共集合时,ConcurrentLinkedDeque 是一个合适的选择。 容量限制 它是基于链接节点的容量无界限的并发双端队列。因此,使用它时要考虑到这一点。 与大多数其他并发集合的实现一样,此类是不允许使用空元素的。 其他 它的迭代器和拆分器遍历( traversal?)是弱一致(?weakly consistent?)的。如何解释弱一致(?weakly consistent?)呢,这是与通常的 java.util 约定的快速失败( fast-fail?)的遍历相对而言的:
上面3条对弱一致(?weakly consistent?)解释里面的,它们,指的是大多数并发集合的实现(包括大多数队列)里的迭代器和拆分器遍历操作,当然包括当下的 ConcurrentLinkedDeque 类实现里的迭代器和拆分器遍历操作。 请注意,与大多数集合不同,它的?size 方法调用不是恒定时间的操作。因为这些双端队列的异步特性,确定当前元素的数量需要遍历元素,因此如果在遍历期间修改了此集合,则可能会报告不准确的结果。此外,这些批量操作, 此类及其迭代器实现了 Deque 和 Iterator 接口的所有可选方法。 内存一致性效果:与其他并发集合一样,在一个线程中,先于将对象放入 ConcurrentLinkedDeque 之前的操作,发生时间早于,随后的在另一个线程中从 ConcurrentLinkedDeque 访问或删除该对象元素的操作。 此类也是 Java 集合框架 (?Java Collections Framework) 的一个成员。 最后,我们看一下此类的一个相关的应用: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:35:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |