
Concurrent Programming in Java
by Doug Lea · first published 1999
5mentions
1recommended by
5HN commenters
2008–2023first – last mentioned
20% recommend80% neutral
Affiliate links. As an Amazon Associate I earn from qualifying purchases.
Concurrent Programming in Java by Doug Lea. (Though do your actual programming in a more powerful language such as MzScheme if you have any choice).
on “Ask YC: Concurrent/multithreading programming books?” ↗…much simpler to program with than the shared-state concurrency used in mainstream languages such as Java [18]" -- if you look at [18], it doesn't support the simplicity claim; it's a reference to Doug Lea's "Concurrent Programming in Java". The simplicity claim remains a claim. That may be sloppy writing. Or not.
on “Convergence in Language Design (2006) [pdf]” ↗…was super excited to see this paper released. I've spent time with Python, Java, C#, Javascript and limited time on C and Rust. Clojure was the largest paradigm shifter by a large margin. Having done concurrent programming in Java, and even implemented some concurrency primitives like semaphores, Clojure was incredible to use. For those that don't know, Clojure uses immutable data structures that mitigate concurrency issues. If…
on “A History of Clojure [pdf]” ↗Heh, I wasn't even thinking of that one as the relevant reference, though it's valid. I was thinking of "Concurrent Programming in Java" as it comes from the horse's mouth, but that one is also close to 400 pages. I don't even try to think about concurrent designs too much at work and sometimes feel guilty about it. Occasionally I'll…
on “Why did Clojure gain so much popularity?” ↗When do you find reusing a promise useful? I know one canonical example is a loadable hashmap as in Concurrent Programming in Java, but I was curious if you knew of other examples.
on “Conc: Better Structured Concurrency for Go” ↗