Garbage Collector

DerEineDa

Mitglied
Moin zusammen. Ich muss hier den Garbage Collector ausführen und ein "Mark-and-Compact" durchführen.

Code:
public class GarbageCollection {
public static void main ( String [ ] args ) {
       String [ ] strings = new String [ ] { "a" , "bb" , "c" , "ddd" } ;
       int [ ] integers = new int [ ] { 1 , 2 , 7 , 9 , 3 } ;
       char [ ] characters = new char [ ] { ’a’ , ’m’ , ’Q’ , ’ f ’ } ;
       Object [ ] objects = new Object [ ]
                     { strings , integers , characters , strings } ;

strings = null ;
integers = null ;
objects [ 0 ] = null ;
objects [ 1 ] = null ;
objects [ 2 ] = null ;
// Garbage Collection . . .
}
}

Mark-and-Compact funktioniert so:
- Ich muss erst mal alle vom Hauptprogramm referenzierte Objekte markieren.
- Danach alle von diesen Objekten aus referenzierte Objekte.
- Wiederholen, bis keine weiteren Objekte mehr erreicht werden.
- Anschließend muss ich alle nicht markierten Objekte löschen.

Meiner Meinung nach lautet das Ergebniss so:
strings wird zwar auf null gesetzt aber wird im objects Array im [3] Objekt referenziert. Bedeutet ich muss strings makieren.

integers wird gelöscht da diese auf null ist.
Bei characters wird ja nur das Object in object [2] auf null gesetzt aber nicht die eigentliche referenz.

Also bleibt nach dem Mark-and-Compact nur "a", "b", "c", "ddd", ’a’ , ’m’ , ’Q’ , ’ f ’ strings über.

Seid ihr der auch der Meinung? Kann jemand meine Antwort bestätigen oder widerlegen?

Besten Dank
 

mrBrown

Super-Moderator
Mitarbeiter
Entweder solltest du alle noch referenzierten Objekte auflisten, oder alle nicht mehr referenzierten ;)

Es ist schon noch mehr referenziert als nur die Strings...
 

Java4win

Aktives Mitglied
Uni Oldenburg Aufgabe haha :'D

Ja, also im Grunde hast du schon recht nur es handelt sich bei den Characters nicht um Objekte sondern um reine primitive Datentypen:)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Garbage collector Allgemeine Java-Themen 3
A Garbage Collector Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
L Garbage Collector lässt Programm kurz hängen Allgemeine Java-Themen 10
H2SO3- SCJP garbage collector frage Allgemeine Java-Themen 13
R Garbage Collector löscht anscheinend nichts Allgemeine Java-Themen 22
S Garbage Collector entlasten Allgemeine Java-Themen 2
JStickman Der Garbage Collector Allgemeine Java-Themen 13
P Threads ohne Referenz & der Garbage Collector Allgemeine Java-Themen 2
S garbage collector prog Allgemeine Java-Themen 4
S Threads <-> Garbage Collector Allgemeine Java-Themen 2
M Java Garbage Collector Frage (Singleton Pattern) Allgemeine Java-Themen 13
P Garbage Collector funktioniert nicht richtig? Allgemeine Java-Themen 12
M Problem mit garbage collector Allgemeine Java-Themen 19
R Garbage Collector rennt die ganze Zeit Allgemeine Java-Themen 7
M Garbage Collector Allgemeine Java-Themen 5
T Garbage Collection Frage Allgemeine Java-Themen 15
B Garbage Collection Logfile: Binary File Allgemeine Java-Themen 2
hdi Garbage Collection Allgemeine Java-Themen 12
T Objekt der Garbage Collection zugaenglich machen? Allgemeine Java-Themen 7
F Frage zu Memory Leak, Garbage Collection und Profiler-Tools Allgemeine Java-Themen 6
M Wie lange dauert ein garbage collection Allgemeine Java-Themen 7
R Garbage Collection bei gegenseitiger Objektreferenz Allgemeine Java-Themen 2
M Garbage manuell loswerden Allgemeine Java-Themen 29
M garbage collection Allgemeine Java-Themen 14
G Frage zur Garbage Collection Allgemeine Java-Themen 5
H Collector Generics Problem (incl. Stream & Lambda) Allgemeine Java-Themen 4
P Grabage Collector Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben