Реферат: Java: Управление ресурсами
Этот класс является неполным, при желании Вы можете перекрыть остальные методы Hashtable. С помощью этого класса Вы уже можете легко организовать свой кэш объектов:
private static Hashtable objCache = new SoftHashtable();
public SuperObject getObject(String key)
{
SuperObject o = (SuperObject)objCache.get(key);
if( o==null )
{
o = loadObject(key);
objCache.put(key,o);
}
return o;
}
Таким образом, если GC обнаружит, что памяти осталось мало, а в кэше болтаются объекты, к которым давно никто не обращался, он сможет их почистить.