栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

请你说一下sleep方法和wait方法的区别?——java并发知识

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

请你说一下sleep方法和wait方法的区别?——java并发知识

        本文旨在作学习记录,内容源自JavaGuide,作者在此基础上进行补充说明、整理论述,使其能以一种更为逻辑地清晰地方式表达出“请你说一下sleep方法和wait方法的区别”的理解,更多适应于java面试回答,亦可作对多线程中关于两者的简要了解。

共同点: 两者都可以暂停线程的执行。

区别点: 

 ①.(最重要区别)sleep() 方法没有释放锁,而 wait() 方法释放了锁

 ②.wait()通常被用于线程间交互/通信,sleep() 通常被用于暂停执行

 ③. wait() 方法被调用后,线程不会自动苏醒,需要别的线程调用同一个对象上的notify() 或者 notifyAll()​​​​​​​ 方法。sleep()  方法执行完成后,线程会自动苏醒。或者可以使用 wait(long timeout) 超时后线程会自动苏醒。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/362569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号