我正在使用带有 Guava 缓存的 Spring 缓存抽象。我有一个带有@Cacheable 注释和参数(用作缓存键)的方法来将值放入缓存中。但是这个方法是在多线程环境中访问的,所以有多个并发调用具有相同参数值的方法。这意味着创建要缓存的值的相同逻辑对同一个缓存键多次执行,并同时多次放入缓存中。如果对于每个参数值(缓存键),该方法只调用一次并放入缓存一次,效率会更高。Spring可以处理这样的场景吗?
问问题
1035 次
我正在使用带有 Guava 缓存的 Spring 缓存抽象。我有一个带有@Cacheable 注释和参数(用作缓存键)的方法来将值放入缓存中。但是这个方法是在多线程环境中访问的,所以有多个并发调用具有相同参数值的方法。这意味着创建要缓存的值的相同逻辑对同一个缓存键多次执行,并同时多次放入缓存中。如果对于每个参数值(缓存键),该方法只调用一次并放入缓存一次,效率会更高。Spring可以处理这样的场景吗?