Mentioned in questions and answers.

OK I am not only new to concurrency in java but am also fairly new to java programming. I tried understanding concurrency from The java tutorials, tried reading Concurrency in practice but it seemed too advance, so tried reading from couple of other books: SCJP A comprehensive, The java programming language 4th edition.
Its as if there are things which just don't add up or make sense, I am not able to get the why's and how's and form the correct pattern of conceptual understanding. I apologize for describing this exercise in futility. But can someone please recommend good reading materials and/or ways to learn concurrency in java.

My favorite learning Java Book which has a great chapter on concurrency is:

Sun Certified Programmer & Developer for Java 2 Study Guide (Exam 310-035 & 310-027)

alt text

I feel like I understand concurrency backward and forward. Recently, I grabbed a book off the shelf in our office and found it was VERY good. Not just at concurrency, it gives great coverage of Java as a whole.

Introduction to Java Programming, Eighth Edition: Comprehensive Version, Y. Daniel Liang

However, most of my understanding came from experience working with code, tackling problems, and trying examples. I never truly understood threading until I did it.

Concurrency is complex and most people won't get it just from reading. Look through the API and write some test programs to try things out. Whatever book you choose, try to not just read the code, write it out and run it. After a day or two, working with it, you'll have it mostly figured out.