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


pappu kochale said...

Nice notes!!!

Rooma Khanam said...
This comment has been removed by the author.
Rooma Khanam 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!