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