-1

Spring Cache 抽象不支持阻塞缓存,这意味着当您在多个线程上同时对同一个键执行读取操作时,缓存方法只会被调用一次。Guava 缓存通过 LoadingCache 开箱即用地支持该功能。Spring 是否计划引入一个单独的阻塞缓存抽象层来与番石榴缓存一起使用?在某些情况下,对一个键只调用一次可缓存方法是很重要的,所以我认为这是一个很好的特性。

4

1 回答 1

1

检查SPR-9254

虽然我同意它看起来是一个不错的功能,但这肯定涉及锁定和开销以使其正常工作。当然,您不必担心那些低级的东西,因为它是在库级别处理的。但这并不意味着幕后没有发生任何可能令人讨厌的事情。

无论如何,这个问题应该让你有足够的背景了解我们的立场。

(顺便说一下,不需要为同一个问题创建多个 SO 线程)。

于 2015-09-14T15:54:22.087 回答