private Cache<Long, Response> responseCache = CacheBuilder.newBuilder()
.maximumSize(10000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
我期待的是未在10分鐘內發送到客戶端的響應對象過期,自動從緩存中刪除,但我注意到,響應對象並不總是得到過期即使在10,15,20分鐘後。當大量填充緩存時,它們確實會過期,但當系統變爲空閒狀態時,如最後500個響應對象,它會停止刪除這些對象。 有人可以幫助理解這種行爲嗎?謝謝番石榴緩存「expireAfterWrite」似乎並不總是工作
https://code.google.com/p/guava-libraries/wiki/CachesExplained#When_Does_Cleanup_Happen%3F – 2014-09-24 21:36:10
太好了,謝謝你呀 – Mark1234 2014-09-24 21:40:53