0
嗨我是新的谷歌番石榴集合,所以我需要集合,這將過期一段時間.So我已經寫了下面的代碼,但它不會刪除數據過期time.Can任何人都可以告訴我什麼是代碼問題。番石榴CacheBuilder不按預期工作
Cache<String, Object> cache = CacheBuilder.newBuilder()
.expireAfterAccess(2, TimeUnit.MILLISECONDS)
.build();
Object object = new Object();
cache.put(object.getId(), object);
System.out.println("size :" + cache.size());
Thread.sleep(50000);
System.out.println("After Size :" + cache.size());
我需要添加對象映射和到期時間它將從map.But後線程包含在地圖對象之前刪除上面的代碼之後。
嗨感謝您的回覆。我想知道如何從緩存映射中讀取值並寫入緩存映射。這與我們在標準java映射中執行的操作一樣。 – Sajithv
當我在睡眠之前添加cache.getIfPresent(「123」)時,它將返回空值。「123」是我添加的對象的關鍵。 – Sajithv
對不起,哥們,這是我的錯。謝謝你的幫助。 – Sajithv