news 2026/6/10 15:51:32

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/6/10 15:36:55

手把手教你用AnimeGANv2打造个人动漫头像

手把手教你用AnimeGANv2打造个人动漫头像 1. 引言:为什么你需要一个专属动漫头像? 在社交媒体、游戏平台或虚拟形象场景中,一张具有辨识度的个性化头像正变得越来越重要。传统的修图或手绘方式成本高、耗时长,而借助AI技术&…

作者头像 李华
网站建设 2026/6/10 15:38:52

MediaPipe Holistic实战案例:远程协作中的动作捕捉

MediaPipe Holistic实战案例:远程协作中的动作捕捉 1. 引言 1.1 远程协作的技术演进与挑战 随着远程办公、虚拟会议和数字孪生技术的快速发展,传统的音视频通信已无法满足高沉浸感交互的需求。用户不再满足于“看到对方”,而是希望“感知对…

作者头像 李华
网站建设 2026/6/10 14:11:29

DLSS Swapper:重塑游戏画质与性能的终极方案

DLSS Swapper:重塑游戏画质与性能的终极方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在当今游戏图形技术快速迭代的时代,玩家们面临着前所未有的选择困境。如何在保持流畅帧率的同时获得…

作者头像 李华
网站建设 2026/5/1 22:03:27

DLSS Swapper实战秘籍:三招搞定游戏性能优化

DLSS Swapper实战秘籍:三招搞定游戏性能优化 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏卡顿烦恼吗?DLSS Swapper作为专业的游戏性能优化神器,让你轻松掌握显卡调优技…

作者头像 李华
网站建设 2026/6/10 11:24:56

AI动作捕捉避坑指南:Holistic Tracking常见问题全解

AI动作捕捉避坑指南:Holistic Tracking常见问题全解 1. 引言:为什么需要Holistic Tracking? 在虚拟主播、数字人驱动、AR/VR交互等场景中,全身动作捕捉已成为核心技术需求。传统方案依赖多传感器或高成本设备,而基于…

作者头像 李华
网站建设 2026/6/9 22:02:33

5分钟部署AI全身全息感知,MediaPipe Holistic镜像让虚拟主播快速上手

5分钟部署AI全身全息感知,MediaPipe Holistic镜像让虚拟主播快速上手 1. 项目背景与技术价值 随着虚拟主播、元宇宙交互和数字人应用的快速发展,对高精度、低延迟的人体全维度感知能力提出了更高要求。传统方案往往需要分别部署人脸、手势和姿态模型&a…

作者头像 李华