Java 用于存储对象的并发集合

Java 用于存储对象的并发集合,java,caching,collections,Java,Caching,Collections,我需要找到一个合适的集合来匹配: 一个作者,多个读者(集合应该是线程安全的) 廉价迭代 应保留插入记录的顺序 尺寸限制: 固定大小-每次插入新记录时达到阈值时,应删除最旧的记录 或时间阈值-类似于“仅应保存不超过5小时的记录” 我很确定这个问题不是什么新问题,可能一些缓存可以用于这些目的?考虑使用包。如果您查看,它包括您指定的大多数功能。我不知道订购保存(你为什么要这样做?) 底层集合(无法从您的问题/标题判断您是否正在寻找一个完整的缓存实现或一个支持它的集合)可能是。如果您要开发一个W

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

  • 一个作者,多个读者(集合应该是线程安全的)
  • 廉价迭代
  • 应保留插入记录的顺序
  • 尺寸限制:
    • 固定大小-每次插入新记录时达到阈值时,应删除最旧的记录
    • 或时间阈值-类似于“仅应保存不超过5小时的记录”
我很确定这个问题不是什么新问题,可能一些缓存可以用于这些目的?

考虑使用包。如果您查看,它包括您指定的大多数功能。我不知道订购保存(你为什么要这样做?)


底层集合(无法从您的问题/标题判断您是否正在寻找一个完整的缓存实现或一个支持它的集合)可能是。

如果您要开发一个Web应用程序,请尝试一个缓存解决方案。如此接近
ConcurrentLinkedQueue
完成了除大小限制之外的所有这些功能。您只需将ConcurrentLinkedQueue包装在ReadWriteLock上,就可以很高兴了。