I recently read Java Concurrency in Practice by Brian Goetz. It is a fantastic book. Every Java programmer must read it. In order to firmly internalize the concepts described in the book, I read it a second time and took down notes summarizing each chapter. My notes were very popular when I was in school and college. Hopefully, these notes will be useful to others as well.
NOTE: These summaries are NOT meant to replace the book. I highly recommend buying your own copy of the book if you haven't already read it.
- Part 1 - Introduction, Thread Safety
- Part 2 - Sharing Objects
- Part 3 - Composing Objects, Building Blocks
- Part 4 - Task Execution
- Part 5 - Cancellation & Shutdown
- Part 6 - Applying Thread Pools
- Part 7 - GUI Applications, Avoiding Liveness Hazards
- Part 8 - Performance & Scalability, Testing Concurrent Programs
- Part 9 - Explicit Locks, Building Custom Synchronizers
- Part 10 - Atomic Variables & Non-blocking Synchronization, Java Memory Model
3 comments:
Nice notes!!!
Hi Dilip.
This is very helpful, thanks a lot!
I recently started reading this amazing book. But it has so many concepts, one tends to get overwhelmed. This blog is the perfect place to run through them at a later point of time.
Your effort is much appreciated!
Cheers!
Post a Comment