LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder()
.maximumSize(1000)
.build(
new CacheLoader<Key, Graph>() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
});
该createExpensiveGraph
方法可能需要很长时间才能返回值。我想在方法中设置一个时间限制load
,这样如果createExpensiveGraph
方法在有限的时间内没有返回值,TimeLimitedException
就会抛出 a。如何在load
方法中设置时间限制?