4
併發收集我需要找到一個匹配正確的收集:用於存儲對象
- 編劇之一,許多讀者(收集應是線程安全的)
- 便宜迭代
- 應保留順序記錄有已插入
- 尺寸限制:
- 固定尺寸 - 當每次插入新記錄時達到閾值時,最舊的記錄應爲de leted
- 或時間門檻 - 有點像「唯一的記錄,並非olrder超過5個小時」應該保持
我敢肯定,這個問題是不是新的,可能有一些緩衝能夠用於這些目的?
併發收集我需要找到一個匹配正確的收集:用於存儲對象
我敢肯定,這個問題是不是新的,可能有一些緩衝能夠用於這些目的?
考慮使用Guava's cache包。如果你看看CacheBuilder
,它包含了你指定的大部分功能。我不知道有關訂購保存(爲什麼你要嗎?)
底層集合,如果你正在尋找一個完整的緩存實現或將支持集合(不能從你的問題/標題告訴)大概是ConcurrentHashMap。
Vector呢? – ant
如果你要開發一個Web應用程序,給一個緩存解決方案一試[的Ehcache(http://ehcache.org/)。 –
如此接近...'ConcurrentLinkedDeque'做所有這些,除了大小限制。 – trutheality