图中Entry Set中的线程处于阻塞状态,也就是线程还没有拿到锁。Wait Set中的线程处于等待状态,也就是拿到锁后暂时释放锁(等待条件成熟会再次获取锁)。
线程和其他线程抢锁没抢到,就处于阻塞状态了;(此时线程还没进同步代码块)
线程抢到了锁进了同步代码块,(由于某种业务需求)某些条件下Object.wait()了,就处于了等待状态。(此时线程已经进入了同步代码块)
图中Entry Set中的线程处于阻塞状态,也就是线程还没有拿到锁。Wait Set中的线程处于等待状态,也就是拿到锁后暂时释放锁(等待条件成熟会再次获取锁)。
线程和其他线程抢锁没抢到,就处于阻塞状态了;(此时线程还没进同步代码块)
线程抢到了锁进了同步代码块,(由于某种业务需求)某些条件下Object.wait()了,就处于了等待状态。(此时线程已经进入了同步代码块)
转载于:https://my.oschina.net/u/3866531/blog/1973313