Tuesday, October 02, 2012

Java Concurrency in Practice - Summary


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.

  1. Part 1 - Introduction, Thread Safety
  2. Part 2 - Sharing Objects
  3. Part 3 - Composing Objects, Building Blocks
  4. Part 4 - Task Execution
  5. Part 5 - Cancellation & Shutdown
  6. Part 6 - Applying Thread Pools
  7. Part 7 - GUI Applications, Avoiding Liveness Hazards
  8. Part 8 - Performance & Scalability, Testing Concurrent Programs
  9. Part 9 - Explicit Locks, Building Custom Synchronizers
  10. Part 10 - Atomic Variables & Non-blocking Synchronization,  Java Memory Model


3 comments:

Unknown said...

Nice notes!!!

Unknown said...
This comment has been removed by the author.
Unknown said...

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!