Я немного смущен тем, что на самом деле делает WeakReference.Из того, что я прочитал, позвольте мне объяснить:
Пример 1:
Integer prime = 1;
WeakReference<Integer> soft = new WeakReference<Integer>(prime);
prime = null;
В следующем цикле gc будет собрано простое число.Все идет нормально.Но если я сделаю это без WeakReference:
Integer prime = 1;
prime = null;
Разве это не то же самое?Премьер будет собран снова, потому что нет ссылки.