相同点:一旦执行,当前线程进入阻塞状态
不同点:①定义方法所属的类:sleep():Thead中定义;wait():Object中定义
②使用范围不同:sleep()可以在任何需要使用的位置被调用;wait()必须使用在同步代码块或者同步方法中
③释放监视器操作不同:sleep()不会释放监视器;wait()会释放同步监视器
④结束等待的方式不同:sleep()到指定时间自动结束;wait需要调用notify()/notifyAll()唤醒,进而结束阻塞
相同点:一旦执行,当前线程进入阻塞状态
不同点:①定义方法所属的类:sleep():Thead中定义;wait():Object中定义
②使用范围不同:sleep()可以在任何需要使用的位置被调用;wait()必须使用在同步代码块或者同步方法中
③释放监视器操作不同:sleep()不会释放监视器;wait()会释放同步监视器
④结束等待的方式不同:sleep()到指定时间自动结束;wait需要调用notify()/notifyAll()唤醒,进而结束阻塞