Hi Ramdas,
I have always found the
Java Language Specification very useful for understanding Thread basics.
Java Language Specification 3.0 Another good source for learning would be "Thinking in Java" by Bruce Eckel. This book is available for free download. Do a Google Search and you can find many sites where PDF/HTML Version of this book is available for free download.