MapMaker
MapMaker
我们将
ConcurrentMap<String, Book> books = new
MapMaker().concurrencyLevel(2)
.softValues()
.makeMap();
// 更为完整的示例
ConcurrentMap<String, Object> mapAll = new MapMaker()
.concurrencyLevel(8)
.weakValues()
.expireAfterWrite(30, TimeUnit.SECONDS)
.maximumSize(100)
.makeComputingMap(
new Function<String, Object>() {
public Object apply(String key) {
//绑定获取数据的方法
return createObject(key);
}
private Object createObject(String key) {
// TODO Auto-generated method stub
return null;
}});
上面的例子中,我们构造了一个
其他我们可以指定的方法还包括:
最后值得注意的一点: