【发布时间】:2016-05-28 23:56:07
【问题描述】:
嗨,我是 google guava 收藏的新手,所以我需要收藏会过期一段时间。所以我写了以下代码,但过期后没有删除数据。谁能告诉我代码的问题是什么。
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());
我需要将对象添加到地图中,并且在过期时间段后它将从地图中删除。但是上面的代码在线程之前和之前的代码中包含地图中的对象。
【问题讨论】:
标签: java dictionary collections guava