相同点:
两个方法一旦执行,线程都会处于阻塞状态。
不同:
1.两个方法声明位置不同。sleep()声明在Thread中,wait()声明在Object中
2.调用位置不同。sleep()在任何位置都可以,wait(),只能在同步代码块和同步方法中
3.释放同步监视器不同:如果两个方法都使用在同步代码块或者同步方法中,sleep()不会释放同步监视器,wait()会释放同步监视器。
相同点:
两个方法一旦执行,线程都会处于阻塞状态。
不同:
1.两个方法声明位置不同。sleep()声明在Thread中,wait()声明在Object中
2.调用位置不同。sleep()在任何位置都可以,wait(),只能在同步代码块和同步方法中
3.释放同步监视器不同:如果两个方法都使用在同步代码块或者同步方法中,sleep()不会释放同步监视器,wait()会释放同步监视器。