我正在使用Guava緩存保留並定期刷新我們從長時間運行的數據庫查詢中收集的一些統計信息。我現在看到的問題是,所有線程都必須等待刷新,而不是讓調用者獲得過期的緩存值。在Guava緩存中有沒有辦法允許陳舊的讀取?番石榴緩存允許陳舊讀取?
緩存是建立這樣
cache = CacheBuilder.<DateType, List<DataValueEventQuality>> newBuilder()
.expireAfterWrite(cacheExpirySeconds, TimeUnit.SECONDS).build();
我使用cache.get(key, Callable)
你如何刷新數據?從[documentation](http://code.google.com/p/guava-libraries/wiki/CachesExplained)_舊值(如果有的話)在密鑰刷新_時仍然返回。 –
看到我的編輯更多的信息。 –
你有沒有辦法使它成爲LoadingCache? –