Moin Moin!
Ich habe hier eine WebApplikation, die mit Struts entwickelt wurde und die unter anderem Gebrauch von einer Klasse macht, die als Singleton implementiert wurde. Das Ganze läuft auf einem Tomcat-Server. Singletons sind ja bei WebApplikationen, die häufig neu geladen werden, keine gute Idee, da diese ja nicht freigegeben werden können und ich irgendwann eine OutOfMemory-Exception erhalte.
Wenn ich mir also die Informationen hier http://wiki.apache.org/tomcat/OutOfMemory durchlese, ist das aber nur ein Problem wenn die Applikation häufig neu gestartet wird oder neu kompiliert wird.
Vorausgesetzt, dass bei Änderungen der Applikation (sprich, es muss neu kompiliert werden), der Server neu gestartet werden kann und in der Regel keine Reloads durchgeführt werden, könnte mir diese Singleton-Klasse immer noch irgendwie Probleme machen oder kann ich diese, unter den gegebenen Vorausetzungen, getrost so belassen? (habe nämlich keine Lust, großartig da noch was umzustricken, wenn es nicht unbedingt sein muss).
Ich habe hier eine WebApplikation, die mit Struts entwickelt wurde und die unter anderem Gebrauch von einer Klasse macht, die als Singleton implementiert wurde. Das Ganze läuft auf einem Tomcat-Server. Singletons sind ja bei WebApplikationen, die häufig neu geladen werden, keine gute Idee, da diese ja nicht freigegeben werden können und ich irgendwann eine OutOfMemory-Exception erhalte.
Wenn ich mir also die Informationen hier http://wiki.apache.org/tomcat/OutOfMemory durchlese, ist das aber nur ein Problem wenn die Applikation häufig neu gestartet wird oder neu kompiliert wird.
Vorausgesetzt, dass bei Änderungen der Applikation (sprich, es muss neu kompiliert werden), der Server neu gestartet werden kann und in der Regel keine Reloads durchgeführt werden, könnte mir diese Singleton-Klasse immer noch irgendwie Probleme machen oder kann ich diese, unter den gegebenen Vorausetzungen, getrost so belassen? (habe nämlich keine Lust, großartig da noch was umzustricken, wenn es nicht unbedingt sein muss).