4

我需要找到一个匹配的合适的集合:

  • 一位作家,许多读者(集合应该是线程安全的)
  • 廉价的迭代
  • 应该保留插入记录的顺序
  • 尺寸限制:
    • 固定大小 - 每次插入新记录时达到阈值时,应删除最旧的记录
    • 或时间阈值 - 应保留“仅记录不超过 5 小时的记录”

我很确定这个问题不是什么新问题,可能一些缓存可以用于这些目的?

4

1 回答 1

3

考虑使用Guava 的缓存包。如果您查看CacheBuilder,它包含您指定的大部分功能。我不知道订购保存(你为什么想要那个?)

基础集合(如果您正在寻找完整的缓存实现或支持它的集合,则无法从您的问题/标题中看出)可能是ConcurrentHashMap

于 2012-05-17T14:35:03.010 回答