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

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

相同点:

  • 1.一旦执行方法,都可以让当前线程进入阻塞状态

不同点:

  • 1.两个方法声明位置不同,:Thread类中声明sleep(), Object类中声明的是wait()
  • 2.调用的范围是不一样的,sleep()方法是在任何需要的场景下进行调用的,wait必须是在同步代码块同步代码中
  • 3.关于是否释放同步监视器,如果两个方法都使用在同步代码块或者同步方法中,sleep()不会释放锁,wait会释放锁
posted @ 2022-03-29 11:15  秃头星人  阅读(68)  评论(0编辑  收藏  举报