WAITING状态 当前线程调用object.wait方法后,释放对象锁,这个状态就是WAITING状态,线程处于等待队列,等待其他线程同一个对象调用notify或者notifyAll方法。 BLOCKED状态 在调用notify或者notifyAll方法后,调用wait的等待线程不会立刻从等待队列返回,而是从等待队列移动到同步队列,准备竞争对象监视器的这种状态就是BLOCKED,换句话说就是如果同时有不止一个线程竞争对象监视器,那么这种状态就是对象监视器。 这就是两个状态的区别