Hi,
ich hab mal eine spezifische Frage zum Java Garbage Collector. Wenn ich eine Singleton Pattern implementation habe, bedeutet das ja, dass ich zur Laufzeit des Programms nur eine Instance habe (sofern getInstance mindestens einmal aufgerufen wurde). Meine Frage ist nun, ob die Instance vom Garbage collector erfasst wird, wenn ich sie zur Laufzeit wieder null setze, wenn ich also in dem folgenden Code die release function aufrufe.
Vielen Dank für eure Hilfe,
Andreas
ich hab mal eine spezifische Frage zum Java Garbage Collector. Wenn ich eine Singleton Pattern implementation habe, bedeutet das ja, dass ich zur Laufzeit des Programms nur eine Instance habe (sofern getInstance mindestens einmal aufgerufen wurde). Meine Frage ist nun, ob die Instance vom Garbage collector erfasst wird, wenn ich sie zur Laufzeit wieder null setze, wenn ich also in dem folgenden Code die release function aufrufe.
Code:
public class Singleton {
private static Singleton instance = null;
public static Singleton getInstance() {
if (instance == null)
instance = new Singleton();
return instance;
}
private Singleton() {
// do something
}
public static void releaseSingleton() {
instance = null;
}
}
Vielen Dank für eure Hilfe,
Andreas