Yield method is one way to request current thread to relinquish CPU so that other
thread can get chance to execute.
Yield is a static method and only guarantees that
current thread will relinquish the CPU but doesn't say anything about which other
thread will get CPU. Its possible for same thread to get CPU back and start its