Hi Herbert Maosa
Thanks for pointing it out

.Can you please tell me as to what OS and
Java version are you using.The RHE says something about
Preemptive scheduling(Solaris)
In preemptive scheduling in order for the thread to leave the
Running state without explicitly calling a thread-scheduling method (wait,suspend) it has to:
a)Cease to be Ready to execute(Blocking IO method for example)
b)Moved out of the CPU by a higher priority thread that becomes ready to execute.
Time-sliced or round-robin scheduling.(Macintosh)
a)A thread is allowed to execute only for a limited amount of time,and is moved to the Ready state.
b)It ensures against that a single Higher priority thread getting into the running state and never getting out.
I think the behaviour of the program has got to do with the implementation of the thread schedulers.What do you say???
Surya