java.lang.ref)java.lang.ref.SoftReference keeps objects alive until memory is tight.java.lang.ref.WeakReference keeps objects alive until there are no references to them.java.lang.ref.PhantomReference points to objects that are already dead and have been finalised.OutOfMemory - error.SoftReference a = new SoftReference( new Foo() ); ( (Foo) a.get() ).doSomething();
WeakReference a = new WeakReference( new Foo() ); ( (Foo) a.get() ).doSomething();
java.lang.ref.ReferenceQueue