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
. Как установить ограничение по времени в методе load
?Как использовать функцию загрузки кеша guava с предельным временем?