Я хотел бы использовать WeakReference в качестве более эффективного метода finalize () с целью освобождения собственных ресурсов, связанных с объектом, как только это станет возможным, без использования финализации (что имеет значительно более высокие затраты, чем использование WeakReference).
Поскольку это единственная цель WeakReference (я никогда не буду использовать WeakReference для получения объекта, на который указывает ссылка), кажется бесполезным тратить время и пространство на ведение списка моих WeakReferences, чтобы предотвратить их сборку мусора.
Но если создается нормальный объект, и на него не сохраняется сильная ссылка, он просто будет освобожден сборщиком мусора, и я не могу найти в документации Javadoc ничего, что предполагало бы, что это другое для WeakReference.
Необходимо ли сохранять ссылку на WeakReference, чтобы предотвратить его сборку мусора, или, если он будет помещен в очередь в ReferenceQueue, будет ли это поддерживать его до тех пор, пока он не будет собран из очереди?
WeakReference
. Как можно очистить исходную обернутую мишень? - person Sotirios Delimanolis   schedule 20.08.2015