2014-06-07 127 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