【发布时间】:2011-02-15 01:58:54
【问题描述】:
阅读Java's ConcurrentLinkedQueue Docs,不知为何实现无法存储大小:
请注意,与大多数集合不同,size 方法不是恒定时间操作。由于这些队列的异步特性,确定当前元素的数量需要遍历元素。
the source 的“异步性质”在哪里?
我只看到一个 while 循环来重试排队,直到 AtomicReferences 与预期值/引用匹配。为什么在成功向队列提供值后不能增加size:AtomicInteger?
非常感谢。
【问题讨论】:
标签: java size queue concurrency