Java 如何在guava中将expireAfterAccess与CacheBuilder一起使用
我有以下代码:Java 如何在guava中将expireAfterAccess与CacheBuilder一起使用,java,map,guava,Java,Map,Guava,我有以下代码: new MapMaker().expireAfterAccess(会话\过期,时间单位为毫秒)。makeMap() 在Guava10中,它说它已被弃用,应该被CacheBuilder取代。新的语法是什么?阅读文档,我认为您可以使用类似的方法,并传递一个总是抛出异常的加载程序。然后,您将调用asMap()以获取一个映射,在该映射中,您将能够放置您的键和值,并使其由缓存支持。Guava 11.0版将提供CacheBuilder.build(): 不幸的是,在此之前必须使用asMap
new MapMaker().expireAfterAccess(会话\过期,时间单位为毫秒)。makeMap()代码>
在Guava10中,它说它已被弃用,应该被CacheBuilder
取代。新的语法是什么?阅读文档,我认为您可以使用类似的方法,并传递一个总是抛出异常的加载程序。然后,您将调用asMap()
以获取一个映射,在该映射中,您将能够放置您的键和值,并使其由缓存支持。Guava 11.0版将提供CacheBuilder.build()
:
不幸的是,在此之前必须使用asMap()
Cache<K, V> cache = CacheBuilder.newBuilder().expireAfterAccess(SESSION_EXPIRATION, TimeUnit.MILLISECONDS).build();
Cache Cache=CacheBuilder.newBuilder();
Cache.asMap().put()适用于10.0.1:谢谢@eneveu。我已从回答中删除了警告。