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