我在这里准备了一些关于使用WeakReference、SoftReference等的问题。然而,我仍然不清楚在以下情况下我应该使用什么:
假设有一个名为Manager的主类。对于整个应用程序,只有一个实例,并且它包含许多其他类(称为WorkerA、WorkerB...and等)作为成员:
public class Manager {
private final WorkerA wA;
private final WorkerB wB;
...
public Manager()
{
wA = new WorkerA(this);
我在读关于和的书。
发现如下:
WeakReference:
Counter counter = new Counter(); // strong reference - line 1
WeakReference<Counter> weakCounter = new WeakReference<Counter>(counter); //weak reference
counter = null; // now Counter object is eligible for garbage collection
软参考:
Counter prime = new Counte
package uk.co.bigroom.utils
{
import flash.utils.Dictionary;
/**
* Class to create a weak reference to an object. A weak reference
* is a reference that does not prevent the object from being
* garbage collected. If the object has been garbage collected
* then the get me