
Java Concurrency in Practice
by Brian Goetz, Joshua Bloch, Joseph Bowbeer, Doug Lea, David Holmes, Tim Peierls · first published 2006
82mentions
53recommended by
73HN commenters
2009–2026first – last mentioned
73% recommend25% neutral3% critical
Why HN recommends it
Clear, practitioner-focused guide to concurrency on the JVM that dispels myths about threading; its lessons, including the memory model chapter, carry to other languages. Suits Java developers moving past the basics.
Summarised by Claude from recommending comments
Développez des programmes concurrents fiables en Java ! Cet ouvrage fournit à la fois les bases théoriques et les techniques concrètes pour construire des applications concurrentes fiables et adaptées aux systèmes actuels et futurs.
Affiliate links. As an Amazon Associate I earn from qualifying purchases.







…programmers is they don't have the appropriate fear of writing multithreaded code. It's really, really hard to write correct multithreaded code with low-level primitives. It's why (excellent) books like Java Concurrency in Practice exist. As for the feature list of C++14 [1], I wonder what all these "auto" declarations will do to the significant work required for static analysis tools, that are an essential part of modern, large-scale…
on “We have C++14” ↗Hortsman & Cornell's, two volume "Core Java 1.2". I only read the first. Gosling's "The Java Programming Language". And Josh Bloch's "Effective Java". After that, Java Concurrency in Practice. Langr's "Agile Java" is good for just that. Bloch, Goetz, and Doug Lea have each written excellent books on java concurrency. That's just about all the java books I would want to recommend. Many j-books…
on “A few days of programming on iOS and Android illustrates a vast difference.” ↗Idk about GP, but one book I highly recommend is Java Concurrency in Practice - https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz... It's old, but the material holds up well since it covers a lot of fundamentals
on “Java Concurrency – Understanding the Basics of Threads” ↗If you will be programming in Java, these books will serve you incredibly well: * Effective Java * Java Concurrency in Practice * Head First Design Patterns
on “Ask HN: Books for soon to be Software Engineers” ↗In the talk "Clojure Concurrency" [1], Rich Hickey demands that everyone in the room read "Java Concurrency in Practice" [2]. "It will scare the crap out of you." [1] https://youtu.be/dGVqrGmwOAw?t=23m57s [2] https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz...
on “A Library of Parallel Algorithms” ↗…Java to C++. Best C++ books: Accelerated C++ by Andrew Koenig and Barbara E. Moo Effective C++ by Scott Meyers (make sure you get the 3rd edition) Best Java books: Effective Java by Joshua Bloch Java Concurrency in Practice by Brian Goetz, Tim Peierls, Joshua Bloch, and Joseph Bowbeer If you have to use C++, start using the Boost C++ libraries early on. You can learn a great deal just by using the Boost libraries, and…
on “If you had a choice, which would it be: C++ or Java?” ↗…synchronization policy. High throughput concurrency and eventing is hard, but Java actually has a lot of nice building blocks to work with. If you want a good overview, you should check out Brian Goetz's Java Concurrency in Practice.
on “JavaEventing - An easy to use eventing library for Java” ↗I found Java Concurrency in Practice to be a pretty solid read. http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/...
on “Ask HN: Best way to learn about concurrency” ↗…mentored on them by more senior staff. They want a solid foundation on which to build that knowledge. To that I end, read and internalize _Effective Java_ by Joshua Bloch. I also highly recommend _Java Concurrency in Practice_ by Brian Goetz and _Clean Code_ by Robert Martin. In parallel, let how to write robust, complete unit tests.
on “Java Developers: Need to know vs Nice to know?” ↗…Metz * Functional Programming in Scala - Chiusano & Bjarnason * Growing Object-Oriented Software, Guided By Tests - Freeman & Pryce ("The Goose Book") * Modern Java in Action - Raoul-Gabriel Urma * Java Concurrency in Practice - Brian Goetz * Grokking Algorithms - Aditya Y. Bhargava Architecture: * Righting Software - Juval Lowy * Release It! - Michael Nygard * Site Reliability Engineering - Beyer, et al. ("The SRE Book”)…
on “Theory-building and why employee churn is lethal to software companies” ↗…a decent, if somewhat older, book is http://shop.oreilly.com/product/9780596527754.do Then there's the newer concurrency stuff that came along in the Java 5 / Java 6 era. Fork/Join, Executors, etc. Java Concurrency In Practice should still be useful to you, even though it is, again, a little bit dated now. https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz... To get started with the Java 8 stuff, a book like "Java…
on “Ask HN: I've been away from Java for 10 years. How do I get back?” ↗#1. "Java Concurrency in Practice" http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/... #2. ... hmm, that might be it.
on “Ask HN: Good Java books for aspiring Clojurians?” ↗…me Think! A Pattern Language --- PROGRAMMING --- Programming Pearls Effective Java The Algorithm Design Manual Advanced Programming in the UNIX Environment The Pragmatic Programmer Refactoring Java Concurrency in Practice Java Puzzlers Expert C Programming --- COOKING --- The Secrets of Cooking Revealed Cooking for Geeks The Bread Baker's Apprentice The Brewmaster's Table --- MISC --- Robot Building for Beginners…
on “Ask HN: Good books?” ↗* Introduction to Java Programming and Data Structures * Head First Java * Think Java * Clean Code * Pragmatic Programmer * Effective Java * Refactoring * Java Concurrency in Practice * Test Driven * Head First Design Patterns * Release It! * Kotlin in Action * Spring in Action * Spring Boot in Action * Cloud Native Java * Spring Microservices in Action * Learning…
on “Best Java Books in 2019” ↗…shaped my understanding of CS are: - Theoretical CS: - Compilers: Principles, Techniques, and Tools (The Dragon Book) - Introduction to the Theory of Computation, Sipser - Programming: - Java Concurrency In Practice, Brian Goetz - Generics in the Java Programming Language, Gilad Bracha - Professor Frisby's Mostly Adequate Guide to Functional Programming - Unix for Poets - Modern C++
on “Ask HN: What are the most fundamental books on computer science?” ↗