gpt4 book ai didi

java - 如何创建新的转发缓存?

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:58 24 4
gpt4 key购买 nike

我一生都无法弄清楚如何创建新的 ForwardingCache。我可以看到应该如何创建缓存而不是转发缓存。我错过了什么(明显的类(class))?

编辑:我忘记添加我需要此转发,以便我的听众可以收到缓存放置的通知。如果有更好的方法来执行放置后操作,请留下评论/答案。

最佳答案

您缺少的是 Guava 术语中映射和缓存的基本区别。因此,在 guava Cache 中,您要么提供一种计算值(如果不存在)的方法,要么在预加载时执行这些操作。

参见此处http://code.google.com/p/guava-libraries/wiki/CachesExplained#Applicability

所以,我认为您的看跌期权案例不会出现,或者看不出这是如何出现的?

至于创建ForwadCache。如果您仍然可以进一步查看/解释如何使用ForwadingCache,您基本上可以提供ForwardingCache.SimpleForwardingCache http://docs.guava-libraries.googlecode.com/git-history/v10.0.1/javadoc/index.html?com/google/common/cache/ForwardingCache.SimpleForwardingCache.html的具体实现和覆盖委托(delegate)方法,当然使用那里的Eventbus。

但是再次回到原来的问题,你可以很好地看到缓存上有removalListener,但没有addListener。

大声思考,您可以在 CacheLoader 的情况下使用 EventBus 或获取操作本身(未找到值时的计算逻辑)。

关于java - 如何创建新的转发缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9173658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com