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

Ответы на вопрос(7)

Ваш ответ на вопрос