news 2026/9/3 1:44:07

wait()和sleep()的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
wait()和sleep()的区别

一:wait()

wait()含义:主动放弃 CPU 执行权,并释放持有的锁,进入等待状态,直到被其他线程唤醒

1.wait()不会进行忙等,而是释放锁然后进入等待队列,挂起线程(释放CPU资源),等待其他线程对其进行唤醒(相同类的对象调用notify()或notifyAll()方法进行唤醒)

2.wait()是Object类的一个实例方法,也就是如果要调用wait()方法必须要new一个Object的对象,然后通过对象调用。

3.wait()必须在同步代码块或者同步方法内调用,如果在其他方法内调用需要先获取他的锁,如下代码所示

4.wait()执行是挂起线程,那么如何从WAITTING状态到RUNNING状态呢,上面说了wait()需要手动唤醒,调用notify()(随机唤醒一个等待状态的线程)或者notifyAll()(唤醒全部等待状态的线程)

二:sleep()

1.sleep()是Thread类下的一个静态实例方法,所以可以在任意地方通过Thread.sleep()调用。

2.调用Thread.sleep()时候,线程会暂停执行时间,但是不会释放对象锁,也就是说在sleep期间,其他线程不会获得该对象锁。

3.sleep睡眠时间结束会该线程的状态会自动到就绪等待状态,等待CPU调度

三:wait()和sleep()总结对比

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 1:02:10

DLSS Swapper:游戏画质优化智能管理平台

DLSS Swapper:游戏画质优化智能管理平台 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在现代游戏体验中,画质与性能的平衡成为玩家关注的核心问题。DLSS Swapper作为一款专业的DLL文件管理工具…

作者头像 李华
网站建设 2026/8/28 15:44:12

DLSS版本管理大师课:告别卡顿的游戏性能优化神器

DLSS版本管理大师课:告别卡顿的游戏性能优化神器 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 掌握DLSS Swapper的核心技巧,让您的游戏体验实现质的飞跃。本指南将带您从基础概念到实战应用&a…

作者头像 李华
网站建设 2026/9/2 22:48:19

DLSS Swapper:游戏图形技术版本管理解决方案

DLSS Swapper:游戏图形技术版本管理解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏中的DLSS版本问题而困扰吗?当你发现新版本DLSS在某些游戏中反而效果不佳时,DL…

作者头像 李华
网站建设 2026/9/3 1:21:39

DLSS Swapper:游戏画质与性能的智能管家

DLSS Swapper:游戏画质与性能的智能管家 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在追求极致游戏体验的今天,DLSS技术已成为NVIDIA显卡用户的必备利器。然而,不同游戏对DLSS版…

作者头像 李华
网站建设 2026/9/2 22:49:01

DLSS Swapper性能优化实战:让老显卡焕发新活力的终极方案

DLSS Swapper性能优化实战:让老显卡焕发新活力的终极方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在游戏性能优化的战场上,NVIDIA DLSS技术已经成为提升帧率的神器,但版本更新…

作者头像 李华
网站建设 2026/9/3 1:24:13

DLSS版本管理工具完全攻略:轻松掌握游戏性能优化技巧

DLSS版本管理工具完全攻略:轻松掌握游戏性能优化技巧 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 想要彻底掌控游戏DLSS版本,实现一键切换DLSS版本和自动备份游戏文件?DLSS Swapp…

作者头像 李华