public ConcurrentMap mapMaker = new MapMaker()
.concurrencyLevel(32)
.expiration(5, TimeUnit.SECONDS)
.makeMap();
mapMaker.put("a", 1);
System.out.println(mapMaker.size());
Thread.sleep(1000*3);
System.out.println(mapMaker.size());
//第二次put相同对象
mapMaker.put("a", 1);
System.out.println(mapMaker.size());
Thread.sleep(1000*3);
System.out.println(mapMaker.size());
以上输出结果为1,1,1,0.
即第二次put相同对象时,缓存时间还是第一次的。如何实现每次put,缓存时间按最后一次put时间重新开始?