sleep和wait的区别简介

小知识2023年4月10日 pm6:45发布1年前 (2023)更新 3XCN.COM站长
0 0 0
广告也精彩
目录

前言

记录一下sleepwait的区别

正文

  1. wait必须搭配synchronize一起使用,而sleep不需要;

  2. 进入wait状态的线程能够被 notify 和 notifyAll 线程唤醒,而 sleep 状态的线程不能被 notify 方法唤醒;

  3. wait 通常有条件地执行,线程会一直处于 wait 状态,直到某个条件变为真,但是 sleep 仅仅让你的线程进入睡眠状态;

  4. wait 方法会释放对象锁,但 sleep 方法不会。

  5. 在调用wait方法之后,线程会变为WATING状态,而调用sleep方法之后,线程会变为 TIMED_WAITING状态。

参考文章

  1. 如何证明sleep不释放锁,而wait释放锁?

 历史上的今天

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。