私は Guava キャッシュ ホールドを使用しており、実行時間の長いデータベース クエリから収集した統計情報を定期的に更新しています。現時点で私が見ている問題は、呼び出し元が期限切れのキャッシュ値を取得できるようにするのではなく、すべてのスレッドが更新を待たなければならないことです。Guava キャッシュに古い読み取りを許可する方法はありますか?
キャッシュはそのように構築されます
cache = CacheBuilder.<DateType, List<DataValueEventQuality>> newBuilder()
.expireAfterWrite(cacheExpirySeconds, TimeUnit.SECONDS).build();
そして、私はキャッシュから取得しますcache.get(key, Callable)