分享

wait方法和sleep方法的区别

 hdzgx 2021-12-17

共同点:

1、在多线程环境下,都可以指定阻塞的毫秒数,并返回。

2、二者都可以通过Interrupt()方法打断现成的暂停状态,从而使线程立即抛出InterruptedException。

不同点:

1、wait()是Object类的方法,而sleep()是在Thread类中方法。

2、每一个对象都有一个锁来控制同步方法,Synchronized关键字可以和对象的锁交互,来实现同步。

sleep()方法没有释放锁,而wait()方法释放了锁,使得其他线程可以同步控制块或者方法。

3、wait()方法只能在同步控制代码块或者方法中使用,sleep()可以在任何地方使用。

4、sleep() 方法必须捕获异常。wait()不需要捕获异常。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多