private Cache<Long, Response> responseCache = CacheBuilder.newBuilder()
.maximumSize(10000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
Tôi hy vọng rằng các đối tượng phản hồi không gửi cho khách hàng trong vòng 10 phút hết hạn và tự động xóa bộ nhớ cache nhưng tôi nhận thấy rằng đối tượng phản hồi không phải lúc nào cũng hết hạn thậm chí sau 10, 15, 20 phút. Chúng sẽ hết hạn khi bộ nhớ cache đang được phổ biến với số lượng lớn nhưng khi hệ thống không hoạt động, giống như 500 đối tượng phản hồi cuối cùng, nó sẽ ngừng xóa các đối tượng này. Ai đó có thể giúp hiểu hành vi này? Cảm ơn bạnBộ nhớ cache ổi 'hết hạnAfterWrite' dường như không hoạt động
https://code.google.com/p/guava-libraries/wiki/CachesExplained#When_Does_Cleanup_Happen%3F –
Tuyệt vời, cảm ơn bạn – Mark1234