线程6 - wait和sleep
wait和sleep方法比较
- 含义
- wait:等待,需要等待其他对象来结束该状态
- sleep:休眠,一定时长后自动醒来
- 从属关系
- wait:Object类中声明定义的方法,成员方法,所有对象都可使用
- sleep:Thread类中声明定义的静态方法,只有线程类对象可使用
- 使用方式
- wait:只能使用在同步代码中,是对象间执行顺序的调动,异步代码对象间没有前后关系
- sleep:可以在任意地方使用,只和自身对象有关
- 阻塞时间
- wait:超时时间,等待其他对象的时间过长,发生异常
- sleep:休眠时间,自定义,不会发生错误
- 同步处理
- wait:使其他线程有机会执行当前的同步操作
- sleep:同步操作中,在执行的对象调用sleep不会将执行权交给其他对象,而且一直保持执行权
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析