【发布时间】:2010-01-07 13:42:26
【问题描述】:
您能否澄清一下我们是否需要使用显式同步或锁定来使用 ConcurrentLinkedQueue?我特别想知道以下 ConcurrentLinkedQueue 方法是否需要同步调用。
- 添加
- 清除
- 尺寸
可能 size 是唯一可能需要显式同步的方法,因为它不是原子方法,但 ConcurrentLinkedQueue java 文档说
“请注意,与大多数 集合,大小方法不是 恒定时间操作。因为 这些的异步性质 队列,确定当前数量 of 元素需要遍历 要素。 "
这让我相信虽然 size 调用可能很慢,但它不需要任何显式同步调用。
提前致谢...
【问题讨论】:
标签: java concurrency