sleep() 和 wait()

105 阅读1分钟

相同点:一旦执行方法,都可以使得当前线程进入阻塞状态。
不同点:1 两个方法声明的位置不同,Thread类中声明sleep() Objectl类中声明 wait();
2 sleep()可以在任何需要的场景下调用,wait()必须使用在同步代码块中。
3 如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁