ConcurrentLinkedQueue的size()方法问题
再ConcurrentLinkedQueue的API中有这样一段描述:
需要小心的是,与大多数 collection 不同,size 方法不是 一个固定时间操作。由于这些队列的异步特性,确定当前元素的数量需要遍历这些元素。
那位熟悉这个的朋友,旁忙解释一下.我的理解是他会随时间的不同size()也回变化,但好像每个collection都是这样的啊
是不是要得到它的长度,就一定只有通过遍历啊.直接用size()一定不可以吗?
需要小心的是,与大多数 collection 不同,size 方法不是 一个固定时间操作。由于这些队列的异步特性,确定当前元素的数量需要遍历这些元素。
那位熟悉这个的朋友,旁忙解释一下.我的理解是他会随时间的不同size()也回变化,但好像每个collection都是这样的啊
是不是要得到它的长度,就一定只有通过遍历啊.直接用size()一定不可以吗?
...全文
相关推荐
QueueImplementation:只是一个基本的队列实现
这可能包括了上述提到的add(), remove(), peek(), isEmpty()和size()方法。
第30章编程题1
在实际开发中,这类问题对于构建高效、可靠的多线程应用至关重要。
ArrayList和Linkedlist1
**安全性问题**:在传递ArrayList到方法或作为返回值时,如果不希望外部修改ArrayList,可以使用`Collections.unmodifiableList()`将ArrayList转换为不可变的视图
Java自定义实现链队列详解
例如,`add()`方法在链队列为空时创建新节点作为头节点和尾节点,否则在尾部插入新节点;`remove()`方法删除并返回头节点,更新头节点引用;`elementFront()`和`elementRear
implement-queue-module2
- **dequeue()**:移除并返回队列头部的元素,对应Queue接口的remove()或poll()方法。


Java SE
