but this leaves me with a confusion Ready state and Runnable state the same?
Yes. I have the use of "Ready" and "Runnable" but not at the same time. So I think you can assume they are both names for the same state.
Looking ahead to
Java 1.5 there is a new
Thread State Enum.
In the case of Thread.join(), the calling thread would not have to leave the running state if the joined to-thread had already finished, it can keep on running. Probably this is an implementation dependent thing.
[ April 18, 2004: Message edited by: Barry Gaunt ]