3 ms·
I'm really happy to see "Java Concurrency in Practice" at #4 on the list. It's a great intro to concurrent programming with lessons that apply to virtually any
by hodgesrm 10y ago
I'm really happy to see "Java Concurrency in Practice" at #4 on the list.
It's a great intro to concurrent programming with lessons that apply to virtually any high-level programming language. The chapter on the Java memory model is the best practical description of how languages map to multi-processor memory models I have ever read. (Chapter 16 in my edition.)
After reading this book it's easy to understand why concurrency features in other languages are necessary and what they are doing behind the scenes. Golang channels come lightly to mind.
- Tharkun 10y agoIt's one of my all time favourite technical books, and easily my favourite Java book. If you're dealing with any kind of concurrency -- especially in Java -- then it's pretty much a must-read. Its explanation of the Java Memory Model is what got me interested in looking at JVM implementations and related shenanigans.