milanaasde
13-04-2005, 10:18
Habe mal eine "Form" oder auch Style Frage:
Angenommen jenes einfach beispiel:
public class Test{
public static void main(String[]args){
this.blaBlub();
sleep(1000);
}
public void blaBlub(){
Vector einSpeicherFressenderVector = new Vector();
}
}
Ok, sehr simple..
aber was ich fragen wollte, (da bin ich mir nicht ganz sicher, wie sich das verhält) was ist mit dem Vector in diesem Beispeil, nach verlassen der Methode?
Bleibt der erhalten, bis das Programm endet, oder ist er frei für den GC?
Oder sollte man denn noch mit
public void blaBlub(){
Vector einSpeicherFressenderVector = new Vector();
einSpeicherFressenderVector=null;
}
den Speicher wieder Freigeben?
Ich weis hier jetzt nicht gerade sinnvoll, aber bei Grossen Projekten auf LiveSystemen, wo jegliche Performance gefragt ist, ist das ja schon was anderes..
Schonmal im Vorfeld Danke
Angenommen jenes einfach beispiel:
public class Test{
public static void main(String[]args){
this.blaBlub();
sleep(1000);
}
public void blaBlub(){
Vector einSpeicherFressenderVector = new Vector();
}
}
Ok, sehr simple..
aber was ich fragen wollte, (da bin ich mir nicht ganz sicher, wie sich das verhält) was ist mit dem Vector in diesem Beispeil, nach verlassen der Methode?
Bleibt der erhalten, bis das Programm endet, oder ist er frei für den GC?
Oder sollte man denn noch mit
public void blaBlub(){
Vector einSpeicherFressenderVector = new Vector();
einSpeicherFressenderVector=null;
}
den Speicher wieder Freigeben?
Ich weis hier jetzt nicht gerade sinnvoll, aber bei Grossen Projekten auf LiveSystemen, wo jegliche Performance gefragt ist, ist das ja schon was anderes..
Schonmal im Vorfeld Danke