2014-06-07 170 views
2

我有一個要求來創建一個線程安全的LRU緩存。我不想重新發明輪子,但我正在尋找一個簡單的解決方案。我看了一下apache LRU,但是在多線程環境中不提供安全性。我可以使用LinkedHashMap和鎖策略編寫我自己的實現,但只是想檢查我們是否有任何現成的解決方案。線程安全的LRU緩存實現

+6

番石榴['CacheBuilder'](https://code.google.com/p/guava-libraries/wiki/CachesExplained)。你也可以使用帶'removeEldestEntry'的'LinkedHashMap'來重寫並且相當容易的添加你自己的線程安全。 –

回答

0

你可以看看Cacheonix開源緩存www.cacheonix.com。它有一個完全線程安全的本地緩存模式。我是開發人員,所以我很樂意回答您的任何問題。

問候,

斯拉瓦Imeshev

+0

謝謝slava ....我會看看。 – VGaur