如何实现或使用LRU缓存(如果已经存在于Java中)

如何实现或使用LRU缓存(如果已经存在于Java中),java,caching,Java,Caching,我想要一个包含和一些基本功能的LRU缓存 当它删除最近使用最少的条目时,它应该关闭文件 缓存应该能够处理多线程请求 我知道,我们可以通过重写RemoveedStantry方法将LinkedHashMap用作LRU缓存。但我想关闭文件,一旦它将在新的条目中删除。有什么方法可以做到这一点吗?您知道Removeedestentiry的参数是如果返回true将被删除的条目吗?也许可以看看Guava的缓存:

我想要一个包含
和一些基本功能的LRU缓存

  • 当它删除最近使用最少的条目时,它应该关闭文件

  • 缓存应该能够处理多线程请求


我知道,我们可以通过重写RemoveedStantry方法将LinkedHashMap用作LRU缓存。但我想关闭文件,一旦它将在新的条目中删除。有什么方法可以做到这一点吗?

您知道
Removeedestentiry
的参数是如果返回true将被删除的条目吗?也许可以看看Guava的缓存: