Guava Library では、が呼び出されない限り、が とCache.asMap()
一致しない理由について混乱しています。Cache.size()
Cache.cleanUp()
Cache<Object, Object> cache = CacheBuilder.newBuilder()
.expireAfterWrite(1, TimeUnit.SECONDS)
.build();
cache.get(...);
...
//After some seconds, all entries are expired.
//cache.asMap() is EMPTY Map, but cache.size() != 0
だから私の質問:それCache.asMap()
は一貫していないバグCache.size()
ですか?私は次のjavadocに気づきましたCache.size()
が:
/**
* Returns the **approximate** number of entries in this cache.
*/
並行環境に関連していると推測できます。そして、Cache.cleanUp()
正確には何をしますか?