Cover of Java Concurrency in Practice

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.

Mentions per year

80 2007: 0 mentions2008: 0 mentions2009: 2 mentions2010: 5 mentions2011: 6 mentions2012: 3 mentions2013: 6 mentions2014: 4 mentions2015: 3 mentions2016: 4 mentions2017: 3 mentions2018: 2 mentions2019: 5 mentions2020: 8 mentions2021: 5 mentions2022: 5 mentions2023: 6 mentions2024: 5 mentions2025: 3 mentions2026: 1 mention200720172026

What Hacker News says

  • cletus · Aug 18, 2014 · Recommends

    …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” ↗
  • mahmud · Jul 30, 2011 · Recommends

    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.” ↗
  • dbsmith83 · Oct 31, 2020 · Recommends

    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” ↗
  • sage_joch · May 7, 2011 · Recommends

    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” ↗
  • nmg · Nov 28, 2017 · Recommends

    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” ↗
  • ecyrb · Feb 6, 2010 · Recommends

    …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?” ↗
  • jfager · Feb 4, 2011 · Recommends

    …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” ↗
  • chuhnk · Dec 27, 2012 · Recommends

    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” ↗
  • jburwell · Apr 5, 2013 · Recommends

    …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?” ↗
  • belfalas · Jan 10, 2023 · Recommends

    …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” ↗
  • mindcrime · Sep 30, 2017 · Recommends

    …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?” ↗
  • fogus · Jul 12, 2010 · Recommends

    #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?” ↗
  • jing · Oct 3, 2010 · Recommends

    …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?” ↗
  • M0dev · Aug 3, 2019 · Recommends

    * 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” ↗
  • srijanshetty · Oct 21, 2019 · Recommends

    …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?” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help