java - 用于存储对象的并发集合

标签 java caching collections

<分区>

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

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

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

最佳答案

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

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

关于java - 用于存储对象的并发集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637640/

相关文章:

Java导入jar文件: package func does not exist

java - 集合中包含可序列化的非原始对象的对象不能设置为 ActiveMQ ObjectMessage

java - 设置等效于 WeakHashMap?

java - 查找 HashMap 值中的重复项

java - 静态和动态类型

java - IOS应用程序从MySql数据库获取数据

java - 没有类型为“org.springframework.data.jpa.repository.support.JpaEntityInformation”的合格 bean

asp.net - ASP.NET 缓存问题

java - 如何保持运行两个 Java 应用程序的 Hibernate 缓存一致性?

c# - 如何清除内存缓存?