Hallo Leute,
ich steh mit der Java Programmierung noch relativ weit am Anfang und ich brauche eine Idee wie ich folgendes Problem lösen kann.
Es geht um das freigeben bzw löschen von Objekten, in Java ist es ja so das der garbage collector erst ein Objekt "entsorgt" wenn alle Referenzen auf dieses Objekt "geNullt" worden sind. Ich möchte aber folgende Situation schaffen.
Ich habe eine Liste in der alle Objekte enthalten sind bzw Referenziert sind. Auf die Objekte in der Liste zeigen aber auch noch andere Referenzen die aber nur zweitrangig sind.
jetzt kommst -> wenn das Objekt in der Liste gelöscht wird (list.remove(...)) sollen alle anderen Referenzen die auf das Objekt zeigten, nun auf Null zeigen. bzw wiedergeben. Normalerweise würden die anderen Referenzen das Objekt ja am Leben erhalten was aber von mir nicht gewollt ist. Wie kann ich das lösen ?
Ich habe gehört man kann so etwas mit WeakReferenzen machen. nur leider habe ich es damit noch nicht hin bekommen. Ist so was denn damit wirklich möglich?
ich hoffe ihr habt mein Problem soweit verstanden und ihr könnt mir hier vielleicht einen Ansatz geben.
aber schon einmal danke fürs durchlesen XD
ich steh mit der Java Programmierung noch relativ weit am Anfang und ich brauche eine Idee wie ich folgendes Problem lösen kann.
Es geht um das freigeben bzw löschen von Objekten, in Java ist es ja so das der garbage collector erst ein Objekt "entsorgt" wenn alle Referenzen auf dieses Objekt "geNullt" worden sind. Ich möchte aber folgende Situation schaffen.
Ich habe eine Liste in der alle Objekte enthalten sind bzw Referenziert sind. Auf die Objekte in der Liste zeigen aber auch noch andere Referenzen die aber nur zweitrangig sind.
jetzt kommst -> wenn das Objekt in der Liste gelöscht wird (list.remove(...)) sollen alle anderen Referenzen die auf das Objekt zeigten, nun auf Null zeigen. bzw wiedergeben. Normalerweise würden die anderen Referenzen das Objekt ja am Leben erhalten was aber von mir nicht gewollt ist. Wie kann ich das lösen ?
Ich habe gehört man kann so etwas mit WeakReferenzen machen. nur leider habe ich es damit noch nicht hin bekommen. Ist so was denn damit wirklich möglich?
ich hoffe ihr habt mein Problem soweit verstanden und ihr könnt mir hier vielleicht einen Ansatz geben.
aber schon einmal danke fürs durchlesen XD