Java面试题sleep() 和 wait()的异同?

Posted 王六六的IT日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试题sleep() 和 wait()的异同?相关的知识,希望对你有一定的参考价值。

面试题:sleep() 和 wait()的异同?

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

以上是关于Java面试题sleep() 和 wait()的异同?的主要内容,如果未能解决你的问题,请参考以下文章

java面试题之sleep()和wait()方法的区别

java面试题

JAVA面试题

JAVA面试题

Java 基础面试题 汇总

多线程面试题-sleep()和wait()区别