it is my understanding that when the yield method is executed, the current thread is moved to the ready to run state and the underlying platform determines which thread is eligible to run next (inclding the yielded thread). Am I right, if not please explain Thanks in advance