sleep是Thread类的方法,wait是Object类的方法wait需要在synchronized关键字内运行,sleep不需要sleep不会释放对象监视器(锁),wait会释放对象监视器并将当前线程加入到对象监视器等待队列中sleep会自动被唤醒,wait需要被其他线程notify唤醒(wait(timeout)除外)