Object.wait() 和 Thread.sleep() 是多线程编程中最常用的使线程等待的两个方法。
不同点:
1.sleep()方法输入Thread类,而Object.wait()方法属于Object类
2.sleep()方法使线程睡眠一定的时间,不能被唤醒,而wait()可以被唤醒,通过notify()/notifyAll()方法唤醒线程
3.sleep()方法不释放任何资源,而wait()方法会释放所有资源
4.wait()和notify()需要配合synchronized使用
Object.wait() 和 Thread.sleep() 是多线程编程中最常用的使线程等待的两个方法。
不同点:
1.sleep()方法输入Thread类,而Object.wait()方法属于Object类
2.sleep()方法使线程睡眠一定的时间,不能被唤醒,而wait()可以被唤醒,通过notify()/notifyAll()方法唤醒线程
3.sleep()方法不释放任何资源,而wait()方法会释放所有资源
4.wait()和notify()需要配合synchronized使用