By printing timestamps it would be clear.
Try this code:
When you run this code o/p will be something like this:
Thread[joe,5,main] 0
Thread[joe,5,main] 1
Thread[joe,5,main] 2
Thread[joe,5,main] 3
Thread[joe,5,main] 4
Thread[jo,5,main] 0
Thread[jo,5,main] 1
Thread[jo,5,main] 2
Thread[jo,5,main] 3
Thread[jo,5,main] 4
Before sleep: Tue Jul 24 17:31:11 IST 2007 Thread Name: joe
Before sleep: Tue Jul 24 17:31:11 IST 2007 Thread Name: jo
After sleep: Tue Jul 24 17:31:21 IST 2007 Thread Name: joe
After sleep: Tue Jul 24 17:31:21 IST 2007 Thread Name: jo
And here we can see that both threads actually slpet for 10 seconds.
Murali...