问题描述
在咖啡因中有没有使用每个密钥有效期的示例?
我看到下面的示例-这是否意味着我们要为每个键创建一个caffeine缓存实例?
https://github.com/ben-manes/caffeine/issues/114#issuecomment-300602200
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
app:elevation="8dp"
我查看了实现,并了解如何在内部使用expiry接口的实现。
所以说我的图形对象有一个有效期限的方法..这会是正确的用法吗?
1.2.0
现在任何时候我都可以执行以下操作-插入的密钥将启用每个密钥有效期-
caffeine.newBuilder()
.expireAfter(new Expiry<Key,Graph>() {
public long expireAfterCreate(Key key,Graph graph,long currentTime) {
return (graph instanceof NullGraph)
? TimeUnit.MINUTES.toNanos(1)
: TimeUnit.MINUTES.toNanos(10);
}
public long expireAfterUpdate(Key key,long currentTime,long currentDuration) {
return currentDuration;
}
public long expireAfterRead(Key key,long currentDuration) {
return currentDuration;
}
})
.build(key -> createExpensiveGraph(key));
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)