Hallo,
im Thread http://www.java-forum.org/java-basi...3-instanz-en-singleton-klasse.html#post621665 hatte ich mal nachgefragt, wie es sich mit Singleton-Klassen bzw. -Objekten in Multi-Thread-Umgebungen (z.B. Servlets) verhält.
Ich möchte die Funktionalität meiner Singleton-Klasse sowohl in normalen Java-Anwendungen (Kommandozeile oder mit GUI) als auch in Servlet-Umgebungen nutzen.
Ich habe mir überlegt, dass ich die eigentliche Funktionalität in einer abstrakten Klasse definiere.
Davon erben dann zwei Klassen:
Damit muss ich die Funktionalität nur einmal realisieren.
Fällt euch was besseres ein?
im Thread http://www.java-forum.org/java-basi...3-instanz-en-singleton-klasse.html#post621665 hatte ich mal nachgefragt, wie es sich mit Singleton-Klassen bzw. -Objekten in Multi-Thread-Umgebungen (z.B. Servlets) verhält.
Ich möchte die Funktionalität meiner Singleton-Klasse sowohl in normalen Java-Anwendungen (Kommandozeile oder mit GUI) als auch in Servlet-Umgebungen nutzen.
Ich habe mir überlegt, dass ich die eigentliche Funktionalität in einer abstrakten Klasse definiere.
Davon erben dann zwei Klassen:
- eine "normale" Singleton-Klasse (also mit statischer Variable und statischer "getInstance"-Methode)
- eine Klasse, die mit ThreadLocal arbeitet (siehe Threading lightly, Part 3: Sometimes it's best not to share
Damit muss ich die Funktionalität nur einmal realisieren.
Fällt euch was besseres ein?