<分区>
我需要找到一个合适的集合来匹配:
- 一个作者,许多读者(集合应该是线程安全的)
- 廉价迭代
- 应该保持插入记录的顺序
- 大小限制:
- 固定大小 - 当每次插入新记录时达到阈值时,应删除最旧的记录
- 或时间阈值 - 应保留诸如“仅不超过 5 小时的记录”之类的内容
我很确定这个问题不是新问题,可能某些缓存可用于这些目的?
<分区>
我需要找到一个合适的集合来匹配:
我很确定这个问题不是新问题,可能某些缓存可用于这些目的?
最佳答案
考虑使用 Guava's cache包裹。如果你看CacheBuilder
,它包括您指定的大部分功能。我不知道订购保存(你为什么要那个?)
基础集合(如果您正在寻找完整的缓存实现或支持它的集合,则无法从您的问题/标题中得知)可能是 ConcurrentHashMap .
关于java - 用于存储对象的并发集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637640/