Eine Klasse heißt thread-sicher,
- wenn sie korrekt ist (= ihre Spezifikation erfüllt)
- auch bei Benutzung (Methodenaufruf) durch mehrere Threads
mit beliebiger (durch das Laufzeitsystem ermöglichter) Ausführungsreihenfolge
- und ohne zusätzliche Synchronisation der Aufrufer.
thread-sichere Klassen synchronisieren selbst
(Clients synchronisieren gar nicht)
zustandslose Klassen (Objekte) sind thread-sicher
(Brian Goetz et al.: Java Concurrency in Practice,
A-W, 2006; Kap. 2/3)
Johannes Waldmann
2011-06-29