11.12 Zum Weiterlesen 

Im Bereich Java-Threads gibt es eigentlich nur ein ernst zu nehmendes Buch: »Concurrent Programming in Java: Design Principles and Patterns« von Doug Lea, der auch die Implementierung in Java 5 beisteuerte. (Seine Webseite http://g.oswego.edu/dl/cpj/ listet ein bescheidenes Erratum auf.) Aufschlussreich hinsichtlich des Speichermodells ist Kapitel 17, »Threads and Locks«, der Java Language Specification unter http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html. Die Webseite http://www.cs.umd.edu/~pugh/java/memoryModel/ fasst die Diskussionen über das Speichermodell zusammen und verweist auf Dokumente, die Themen wie den Stack von Threads, volatile und JSR 133 genauer untersuchen. Einen bei Einsteigern beliebten Fehler, das »double-checked locking«, beschreibt unter anderem http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html.