Lies das online-Kapitle http://java.sun.com/developer/Books/javaprogramming/bitterjava/bitterjavach06.pdf über Speicherprobleme.
Lies http://java.sun.com/javase/6/docs/api/java/lang/ref/package-summary.html und insbesondere http://java.sun.com/javase/6/docs/api/java/lang/ref/PhantomReference.html.
Aufgaben: Suche aus http://www.koders.com/default.aspx?s=phantomreference&btn=&la=Java&li=* ein Beispiel für PhantomReference. Dokumentiere, warum hier PhantomReference eingesetzt wird und keine andere Lösung exisitiert.
Was für Ergänzungen bieten die Google Collections mit den folgenden Klassen?
- FinalizablePhantomReference
- FinalizableReference
- FinalizableReferenceQueue
- FinalizableSoftReference
- FinalizableWeakReference
Implementiere ein Beispiel mit den Klassen, wobei eine OutOfMemoryError provoziert werden soll und dann gezeigt werden soll, dass die schwache Referenz gelöst wurde.