2012-05-17 46 views
4

併發收集我需要找到一個匹配正確的收集:用於存儲對象

  • 編劇之一,許多讀者(收集應是線程安全的)
  • 便宜迭代
  • 應保留順序記錄有已插入
  • 尺寸限制:
    • 固定尺寸 - 當每次插入新記錄時達到閾值時,最舊的記錄應爲de leted
    • 或時間門檻 - 有點像「唯一的記錄,並非olrder超過5個小時」應該保持

我敢肯定,這個問題是不是新的,可能有一些緩衝能夠用於這些目的?

+0

Vector呢? – ant

+0

如果你要開發一個Web應用程序,給一個緩存解決方案一試[的Ehcache(http://ehcache.org/)。 –

+0

如此接近...'ConcurrentLinkedDeque'做所有這些,除了大小限制。 – trutheality

回答

3

考慮使用Guava's cache包。如果你看看CacheBuilder,它包含了你指定的大部分功能。我不知道有關訂購保存(爲什麼你要嗎?)

底層集合,如果你正在尋找一個完整的緩存實現或將支持集合(不能從你的問題/標題告訴)大概是ConcurrentHashMap