3.14Zum 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 bei Prentice Hall, ISBN 0201310090, der auch die Implementierung im JDK beisteuerte (seine Webseite http://g.oswego.edu/dl/cpj/ listet ein bescheidenes Erratum auf). Aufschlussreich hinsichtlich des Speichermodells ist Kapitel 16, »Technologien für die Infrastruktur«, der Java Language Specification unter http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4. 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://tutego.de/go/doublecheckedlocking. CompletableFuture ist eine spannende neue Schnittstelle, die die Blog-Einträge http://tutego.de/go/completablefuture1 und http://tutego.de/go/completablefuture2 am Beispiel beschreiben.