Thread.sleep(0)的作用

本文介绍了在Windows操作系统中,Thread.sleep(0)如何触发CPU任务重新竞争,解释了抢佔式操作系统的任务调度原理,并通过一个简单的例子说明了sleep(0)在高优先级任务存在的场景下,如何帮助平衡任务执行。
摘要由CSDN通过智能技术生成

偶然看見了Thread.sleep(0),就搜了一些資料來看,下面簡單記錄一下,如有誤解還請指正。

Windows 是搶佔式操作系統,簡單說就是,當一個進程得到了CPU時間,只有它執行完任務,放棄CPU,CPU才會篩選下一個獲得CPU的任務。

而篩選的條件就是優先級和等待CPU時間,那麼假如有A B C 三個任務,A的優先級超級大,那麼就A有可能 一直持有CPU。

所以 sleep(0)的作用就是 ‘觸發操作系統立刻重新進行一次CPU競爭’,以重新選擇任務獲取CPU。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值