Thread.wait()和Thread.sleep()的区别

Object.wait() 和 Thread.sleep() 是多线程编程中最常用的使线程等待的两个方法。

不同点:

  1.sleep()方法输入Thread类,而Object.wait()方法属于Object类

  2.sleep()方法使线程睡眠一定的时间,不能被唤醒,而wait()可以被唤醒,通过notify()/notifyAll()方法唤醒线程

  3.sleep()方法不释放任何资源,而wait()方法会释放所有资源

4.wait()和notify()需要配合synchronized使用

你可能感兴趣的:(Thread.wait()和Thread.sleep()的区别)