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
が値を返さなかった場合に aTimeLimitedException
がスローされるようにします。load
メソッドに時間制限を設定するにはどうすればよいですか?