我需要緩存一些創建時間相當長的對象,而且我需要一次創建語義。應該可以同時爲不同的CacheKeys創建對象。我想我需要的東西(引擎蓋下)確實是這樣的:多線程Java緩存用於重創建對象?
ConcurrentHashMap<CacheKey, Future<HeavyObject>>
是否有這樣我可以重新使用任何現有的開放源代碼實現?
我需要緩存一些創建時間相當長的對象,而且我需要一次創建語義。應該可以同時爲不同的CacheKeys創建對象。我想我需要的東西(引擎蓋下)確實是這樣的:多線程Java緩存用於重創建對象?
ConcurrentHashMap<CacheKey, Future<HeavyObject>>
是否有這樣我可以重新使用任何現有的開放源代碼實現?
如果您需要一些高級Java緩存看看Ehcache或JBoss Cache。
我已經使用了第二個,雖然沒有開發(努力的目標是新的Infinispan項目),但它運行良好。您可以使用緩存加載器來定製對象到緩存邏輯。
沒有其他的,可以使用閉包;)我只希望我有閉包;) – krosenvold 2010-05-05 06:24:53