private Cache<Long, Response> responseCache = CacheBuilder.newBuilder()
.maximumSize(10000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
arbeitet Ich erwarte, dass Response-Objekte, die nicht innerhalb von 10 Minuten zum Client senden sind abgelaufen und aus dem Cache automatisch entfernt, aber ich merke, dass Response-Objekte sind nicht immer abgelaufen immer auch nach 10, 15, 20 Minuten. Sie werden ablaufen, wenn der Cache in großen Zahlen gefüllt wird, aber wenn das System inaktiv wird, etwa die letzten 500 Antwortobjekte, hört es auf, diese Objekte zu entfernen. Kann jemand helfen, dieses Verhalten zu verstehen? DankeGuava Cache ‚expireAfterWrite‘ scheint nicht immer
https://code.google.com/p/guava-libraries/wiki/CachesExplained#When_Does_Cleanup_Happen%3F –
Großartig, danke – Mark1234