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メソッドに時間制限を設定するにはどうすればよいですか?