【发布时间】:2016-11-16 08:00:51
【问题描述】:
我需要一个线程安全的并发列表,同时最适合迭代,并且应该返回确切的大小。 我想存储一个项目的拍卖出价。所以我希望能够
- 检索项目的确切出价数量
- 为项目添加出价
- 检索给定项目的所有出价。
- 删除项目的出价
我打算把它放在一个
ConcurrentHashMap<Item, LinkedList<ItemBid>> -- LinkedList 不是线程安全的,但返回精确的大小
ConcurrentHashMap<Item, ConcurrentLinkedQueue<ItemBid>> - concurrentlinked 队列是线程安全的,但不保证返回准确的大小
还有其他更好的集合可以解决以上 4 点并且是线程安全的。
【问题讨论】:
-
“精确尺寸”是什么意思?
标签: java multithreading concurrency