8
Задача
Java Collections, 4 уровень, 6 лекция
Слабые ссылки
Разберись в примере.
Внутри метода main после создания объекта типа Monkey создай слабую ссылку (WeakReference) на него.
14
Задача
Java Collections, 4 уровень, 6 лекция
Кеш на основании SoftReference
Реализуй логику методов get, put, remove класса SoftCache:
Метод AnyObject get(Long key) должен возвращать объект типа AnyObject из мапы cacheMap по ключу key. Если
такого ключа в cacheMap нет - верни null.
Метод AnyObject put(Long key, AnyObject value) должен добавлять в мапу пару key : value. Ме
Вторая задача:
Это коллекция, в которой мы храним только мягкие ссылки. При добавлении нового значения мы создаем мягкую ссылку и добавляем ее. При получении объекта из коллекции мы достаем мягкую ссылку, получаем из нее дефолтную (StrongReference) и возвращаем ее. Объект, на который ссылаются только мягкие ссылки, может быть удален сборщиком мусора, если программе не хватает памяти. Так что плюс данного подхода в том, что такая коллекция не перегрузит память, потому что сборщик мусора может ее очистить при необходимости