wait和sleep区别

1、来自不同的类

  • wait :来自于object类
  • sleep:来自于Thread类

2、关于锁的释放

  • wait:会释放锁
  • sleep:不会释放锁,会抱着锁睡觉

3、使用的范围不同

  • wait:必须在同步代码块中使用
  • sleep:可以在任何地方睡觉

4、是否会捕获异常

  • wait:不会捕获异常(除了中断异常)
  • sleep:会捕获异常
posted @ 2020-12-28 21:37  刘指导  阅读(440)  评论(0编辑  收藏  举报