sleep和wait的区别:
1.前者不会释放同步锁,后者会释放锁。
2.前者可以指定自动唤醒的时间,若时间每到可以调用interreput来强行打断。
3.sleep是Tread类的静态方法。wait是Object的方法,所以可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一对象的notify方法 才会激活调用者。
4.sleep是让某线程暂停运行一段时间,其控制范围是由当前线程决定的;而wait是由某个确定的对象来调用的。
sleep和wait的区别:
1.前者不会释放同步锁,后者会释放锁。
2.前者可以指定自动唤醒的时间,若时间每到可以调用interreput来强行打断。
3.sleep是Tread类的静态方法。wait是Object的方法,所以可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一对象的notify方法 才会激活调用者。
4.sleep是让某线程暂停运行一段时间,其控制范围是由当前线程决定的;而wait是由某个确定的对象来调用的。