Java多线程为什么使用while循环来调用wait方法 当条件不满足时,当前线程调用wait等待条件成立。wait方法是当前线程进入等待状态,等待被唤醒。当其他获取到该对象锁的线程释放锁时,上面的线程有可能被意外唤醒(就是重新获取锁),但是此时上面线程是不满足条件的,导致它破坏了被锁保护的约束关系,引起意外后果。