I have read the answer through the following posting: Difference between WAIT and BLOCKED thread states However, I am still puzzled.
I want to know what is the difference on the JVM level and what is the difference on the CPU level.
Whether both of these have the "Thread Context switch"? , which is faster on a multithreaded environment?