测试番石榴缓存刷新的好方法

时间:2019-07-03 22:52:25

标签: refresh guava

我如下创建了一个番石榴加载缓存,并重写了CacheBuilder.reload(K,V)方法,以便它异步执行。

LoadingCache<K, V> cache = CacheBuilder.newBuilder()
        .refreshAfterWrite(5, TimeUnit.MINUTES)
        .expireAfterWrite(10, TimeUnit.MINUTES)
        .maximumSize(100)
        .build(new MyCacheLoader());

我试图使用tiker来延长时间,以测试获得价值。但是,只有在我做ticker.advance(10);时,值才会更改。但当我做ticker.advance(5)时不会改变。这意味着刷新实际上并没有发生?

什么是测试实际发生的刷新的好方法?

0 个答案:

没有答案