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