sleep()和wait()的异同

同:执行这两个方法都会使得当前线程进入阻塞状态

异:1、如果两个方法都使用在同步代码块或者同步方法中,sleep()不会释放锁,而wait()会释放锁

  2、sleep()可以在任何场景下调用,而wait()只能在同步代码块或者同步方法中被调用

  3、sleep()是在Thread类中声明的,而wait()是在Object类中声明的

  4、线程若使用wait()方法,唤醒需要使用notify()或notifyAll()方法,而sleep()只需要等到睡眠时间结束

posted @ 2020-12-11 09:15  xing柠檬  阅读(107)  评论(0编辑  收藏  举报