当前位置: 首页 > news >正文

yield和sleep 区别

yield和sleep对比

sleepyield
sleep会导致当前线程暂停指定的时间,没有CPU时间片的消耗。yield只是对CPU调度器的一个提示,如果CPU调度器没有忽略这个提示,它会导致线程上下文的切换。
sleep会使线程短暂block,会在给定的时间内释放CPU资源。yield会使RUNNING状态的Thread进入RUNNABLE状态(如果CPU调度器没有忽略这个提示的话)
sleep几乎百分之百地完成了给定时间的休眠,而yield的提示并不能一定担保。sleep几乎百分之百地完成了给定时间的休眠,而yield的提示并不能一定担保。
一个线程sleep另一个线程调用interrupt会捕获到中断信号,而yield则不会。一个线程sleep另一个线程调用interrupt会捕获到中断信号,而yield则不会。

-----------------------------------------------------------------------------读书笔记摘自书名:Java高并发编程详解:多线程与架构设计 作者:汪文君

http://www.lryc.cn/news/91517.html

相关文章:

  • Redis 注册服务,自动启动
  • 华为OD机试真题 Java 实现【字符统计】【2023 B卷 100分】
  • ASP.NET Core MVC 从入门到精通之自动映射(一)
  • 4. WebGPU 存储缓冲区 (WebGPU Storage Buffers)
  • ChatGPT 插件功能深度解析:acquire、scholarai、form
  • 【面试集锦 - 汽车电子 - ASPICE]
  • 深入探索Vue.js响应式原理及其实现机制
  • Spark SQL概述、数据帧与数据集
  • c# cad 二次开发 类库 CAD表格的操作,给CAD添加一个表格
  • 单点登录的两种实现方式,分别有啥优缺点?
  • opencv_c++学习(二十七)
  • 探查chatGPT插件:Outschool,resume,webhooks
  • 【学习笔记】Unity基础(七)【uGUI基础、利用render Texture实现小地图功能】
  • yolov5配置错误记录
  • 全平台数据 (数据库) 管理工具 DataCap 1.10.0 发布
  • 使用Mybatis接口开发
  • 数据采集技术的实现原理有哪些?
  • 2023年数学建模随机森林:基于多个决策树的集成学习方法
  • OpenAI发布最新研究让大模型数学推理直接达到SOTA
  • 快速检测 GlassFish 任意文件读取漏洞的 Python 脚本
  • Docker镜像更新通知器DIUN
  • 插件框架PF4J-从理论到实践
  • 怎么将pdf文件免费转为扫描件
  • vue+nodejs校园二手物品交易市场网站_xa1i4
  • Barra模型因子的构建及应用系列六之Book-to-Price因子
  • 【c语言习题】使用链表解决约瑟夫问题
  • JVM之类的初始化与类加载机制
  • 面试专题:java 多线程(1)----synchronized关键字相关问答
  • VMware SD-WAN 5.2 发布 - 软件定义的 WAN
  • Oracle+11g+RAC+PSU_EAM(2)