1.wait 是在synchronized代码块中,所以它必须先拿到对象锁,wait是需要释放锁,而且它是依靠其他线程通知,是依靠这把对象锁来唤醒该线程,是锁级别的操作 2.sleep是当前线程内操作,不涉及其他线程。是线程级别的,不需要释放锁