写入Guava LoadingCache是​​不好的做法?

时间:2017-01-27 03:01:41

标签: caching loading guava put

写入番石榴LoadingCache是​​不好的做法? 如果是,请告诉我为什么这是一个不好的做法?

1 个答案:

答案 0 :(得分:0)

它只是两种方法的混合。

缓存用作存储应用程序数据的组件,应用程序负责控制读取和写入,然后使用Cache类是有意义的。

或者缓存用作某些未知数据存储的接口,应用程序应该完全不知道如何加载数据,然后使用LoadingCache是​​有意义的。实现通常由依赖注入在外部提供。

可能存在这样的用例:应用程序想要覆盖外部源中的数据并强制更改缓存但是它非常奇怪,并且可能无法满足要求,因为缓存会无论如何都会延迟其他应用程序实例。