HashMap со слабыми значениями
m реализует кеш для объектов, хранящихся постоянно. Идея заключается в следующем:
методgetObjectFromPersistence(long id); ///Takes about 3 seconds
методgetObjectFromCache(long id) //Instantly
И есть метод:getObject(long id)
со следующим псевдокодом:
synchronized(this){
CustomObject result= getObjectFromCache(id)
if (result==null){
result=getObjectFromPersistence(id);
addToCache(result);
}
return result;
}
Но мне нужно разрешить сборщику мусора CustomObject. До сих пор я использовалHashMap