Hi All, I would like to learn Mutithreading programming in Java. I have the book by (Cay Horstmann and Gary Cornell) but in it the concepts are given theorotically. I want to learn to write practical, real life examples of multithreading (for e.g. code for deadlock, code for semaphores, etc. ) . Please could anyone guide me in learning multithreading in Java practically. Any help would be highly appreciated.