Referenz und Garbagecollector

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Eine Frage zum Garbagecollector. Ein Objekt bleibt solange bestehen, bis es keine Referenz mehr auf das Objekt gibt. Nun habe ich eine Singletonklasse
in welcher der Name des User gespeichert wird. Der Name wird beim Starten der Anwendung gesetzt. Ich greife also auf die Klasse zu, erzeuge das Objekt,
lege den Namen ab und verlasse die Klasse. Jetzt kann ich auf die Variable im Programm beliebig zugreifen. Warum wird diese Objekt vom Garbagecollector
(Gott sei Dank :)) nicht gelöscht? Ich habe irgendwie noch nicht wirklich verstanden was Referenz bedeutet? (Die Singletonklase ist jetzt
auch nur als Beispiel gewählt.)

Könnt ihr mir auf die Sprünge helfen?

Danke + Gruß
 
S

SlaterB

Gast
> Jetzt kann ich auf die Variable im Programm beliebig zugreifen.

wenn du das tun kannst, dann muss doch irgendjemand eine Referenz darauf haben,
also löscht der GarbageCollector das nicht, ganz einfach?

wenn er das löscht, dann hast du (bereits vorher) gar keine Möglichkeit mehr, darauf noch zuzugreifen,
da brauchst du Gott nicht danken
 

FelixB

Bekanntes Mitglied
die Instanz des Objektes liegt im Objekt selbst. Das ist doch der Sinn eines Singletons ;)

also da müsste irgendwo was stehen wie "new MySingleton()"
 

me.toString

Bekanntes Mitglied
Das liegt doch daran, dass das Singleton-Objekt als static sein Dasein fristet. Und static-Variablen werden doch vom GC nicht weggeräumt.
 

L-ectron-X

Gesperrter Benutzer
FelixB hat gesagt.:
die Instanz des Objektes liegt im Objekt selbst.
Äh... was? Objekt == Instanz !

@Gast: Eine Referenz ist eine Art Zeiger. Dieser Zeiger weist auf die Speicheradresse im Heap (Speicherbereich für Objekte innerhalb der VM), an der das Objekt gespeichert ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
kodela Übergabe einer Referenz Allgemeine Java-Themen 20
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
M Compiler-Fehler Methoden-Referenz Allgemeine Java-Themen 5
S OOP this-Referenz als Konstruktor-Übergabe Allgemeine Java-Themen 8
M neues Objekt speichern, nicht Referenz Allgemeine Java-Themen 10
Y POI auf eine Referenz (Datei/Internetseite) anwenden Allgemeine Java-Themen 9
B Speicherverbrauch Objekt-Referenz Allgemeine Java-Themen 11
D Referenz einer Funktion aus einer anonymen Klasse? Allgemeine Java-Themen 3
P Threads ohne Referenz & der Garbage Collector Allgemeine Java-Themen 2
K Als Rückgabewert ode call by referenz was ist sauberer? Allgemeine Java-Themen 12
A Observer Pattern: feuern bei neuer Referenz-Zuweisung? Allgemeine Java-Themen 8
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
T Interface-Referenz Allgemeine Java-Themen 2
K ArrayList Referenz Allgemeine Java-Themen 8
MQue this- Referenz Allgemeine Java-Themen 4
G referenz von variablen Allgemeine Java-Themen 9
T Referenz und GC? Allgemeine Java-Themen 16
T JNI Referenz auf Variable in Java? Allgemeine Java-Themen 2
MQue Datei- referenz schließen Allgemeine Java-Themen 5
S Referenz auf Funktion? Allgemeine Java-Themen 16
P call by value/referenz Allgemeine Java-Themen 4
S Stream ohne Referenz kopieren ? Allgemeine Java-Themen 4
D Map: Referenz oder Int-ID als key speichern? Allgemeine Java-Themen 11
M Stil-Frage: this-Referenz Allgemeine Java-Themen 38
B wird Vektor als Referenz übergeben? Allgemeine Java-Themen 5
G 2 Objekte der selben Klasse zusammenfügen und alte Referenz Allgemeine Java-Themen 19
V Übergabe per Referenz. Allgemeine Java-Themen 5
G Eine C/C++ Referenz in einem Java Object speichern Allgemeine Java-Themen 5
G Referenz auf Variable! Allgemeine Java-Themen 3
F array als referenz/werteparameter übergeben? Allgemeine Java-Themen 2
M Referenz wird nicht überschrieben? Allgemeine Java-Themen 2
C GC: Referenz entfernen Allgemeine Java-Themen 6
K Referenz löschen Allgemeine Java-Themen 3
T Exception im Constructor -> null-Referenz zurückgeben Allgemeine Java-Themen 6
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
M GarbageCollector, Threads und Objekte zerstören? Allgemeine Java-Themen 3
H GarbageCollector Frage Allgemeine Java-Themen 20

Ähnliche Java Themen

Neue Themen


Oben