在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Thread.sleep(0)到底是個什么騷操作?

Android編程精選 ? 來源:CSDN ? 2023-01-03 11:19 ? 次閱讀

今天看到一段有意思的代碼:Thread.sleep(0),下面就來分析一下這串看似無用的代碼到底有沒有用。

Thread.sleep(0)到底是個什么騷操作,這睡0毫秒和不睡有什么區別嗎?

操作系統資源的分配策略

想要去了解多線程,就先要去了解操作系統中資源的不同分配策略在操作系統中,CPU資源的分配策略有多種,下面就拿兩種最為典型的策略舉例:

時間片算法

基于時間片算法分配資源的代表就是Unix系統。在時間片算法中,操作系統會維護一個隊列,將所有的進程放入隊列中。然后操作系統會按照隊列中的進程順序為他們分配屬于自己的運行時間,也就是說,操作系統給A進程分配n毫秒時間,那么A進程在本次排隊時只可以運行n毫秒。

當A進程運行完n毫秒后,操作系統不管A是否運行完畢都會把運行權限強行剝奪,交給隊列里面的下一個進程去執行,然后A進程繼續去隊列尾部進行下一次排隊。(這里,如果A在n毫秒之前提前結束或者被阻塞,操作系統會立即收回A的運行權限)

舉個例子:

你去食堂買飯,這種模式就是食堂會強制你去排隊,而且每人只有十分鐘點餐時間,一旦過了這個時間你就要重新去排隊。

搶占式

基于搶占式分配資源的代表是Winodws系統。搶占式的操作系統都是“儒家學派”的,默認每個進程都是“君子”。意思就是:一個進程一旦拿到CPU后,除非它主動放棄CPU權限,不然別的進程是拿不到CPU權限的。

然后操作系統在選取執行權限的時候也不是隨機選的,它會根據優先級和饑餓時間來判定誰更需要CPU權限的。每次一個進程是釋放CPU后,就會進行一次優先級評定。也就是說,如果運氣好,每次都會被選中。

舉個例子:

你去食堂買飯,食堂阿姨看你小伙子挺帥就先給你盛飯。然后給你盛完飯再選一次,又發現你這小伙子越看越順眼,就再給你一碗。

關于Sleep

拿搶占式來說。去食堂吃飯,阿姨看小伙子挺不錯,三番五次的給你盛飯,但是你已經吃飽了,這時候你就會告訴阿姨我吃飽了,接下來半小時不要再給我盛飯了。

對應到代碼里就是,A最近30min不想再參與資源選舉了,這時它就會sleep(30 * 60 * 1000),然后操作系統就會進行再次選舉,并且未來半小時A不參與選舉。此時當A醒來之后,或許CPU執行權在另一個進程手里。

再說Thread.sleep(0)

假如A執行了一段時間后,突然想起來其他小伙伴可能也需要CPU執行權限,不能光自己一個人霸占這個CPU,但是又沒辦法主動申請再次選舉,就只能退而求其次執行Thread.sleep(0),在A有執行權限的情況下執行,執行后告訴操作系統,我要休息0毫秒,你接下來0毫秒內的選舉就不要選我啦。但是操作系統下次再選舉的時候還是會把A算進去,因為0毫秒已經過了。

總結

Thread.sleep(0)不光有用,而且有奇效,對于想做老好人的進程可以調用一次,讓操作系統再次進行選舉。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4702

    瀏覽量

    95001
  • 操作系統
    +關注

    關注

    37

    文章

    7114

    瀏覽量

    125181
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70387

原文標題:Thread.sleep(0)到底是個什么騷操作?

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ADS1298 RDATAC Opcode時,START到底是低還是高?

    您好,1298的datasheet看到這有點糊涂了。 1、RDATAC Opcode時,START到底是低還是高? 從時序圖上看實線是高、虛線是低,請問實線虛線有什么區別? 2、同時在DOUT
    發表于 02-14 07:48

    ADS1298的操作溫度范圍到底是多少?

    ADS1298是 0°Cto +70°C;工業級ADS1298I 是 –40°Cto +85°C。 現在不知道ADS1298的操作溫度范圍到底是多少?
    發表于 02-10 07:19

    ADS1298ECG-FE原理圖上看見很多NI的符號, 到底是什么意思呢?

    我們在ADS1298ECG-FE原理圖上看見很多NI的符號, 到底是什么意思呢? 具體的值是多少呢? 如下面兩圖所示: R1, R2電阻的值是多少? 這個比較重要。 R59 - R66又是多少? 麻煩你們回答一下。 謝謝
    發表于 02-05 08:16

    ADS1278的參考電壓的要求到底是怎樣的?

    <27MHz為例,Vrefp輸入范圍為0.5到3.1V 而后文又提到,參考輸入電壓的范圍為AGND-0.4v to AVDD+0.4v 問題1. 這個參考電壓的要求到底是怎樣的? 問題2.
    發表于 01-23 08:02

    ADS7864采樣頻率到底是由外部時鐘決定還是HOLDX信號頻率決定?

    ADS7864數據手冊上說當采用8M外部時鐘的時候,采樣頻率為500kHz,但是有人說可以通過HOLDX頻率來控制采樣頻率,一HOLDX下降沿采樣一次,HOLDX頻率就是采樣頻率。請問采樣頻率到底是由外部時鐘決定還是HOLDX信號頻率決定?
    發表于 01-14 06:47

    DAC3283到底是8位的LVDS輸入數據還是16位的LVDS輸入數據?

    請問這個DAC到底是8位的LVDS輸入數據還是16位的LVDS輸入數據啊。。也就是說,這個I路的15:8和7:0,是一16位數據拆成了兩部分,高八位和第八位(其中又包含P和N),還是一
    發表于 12-31 08:27

    DAC3283的轉換函數到底是怎樣的?是不是用16bit的數據來量化參考電流?

    問一基礎但是沒搞懂的問題,看了數據手冊,一頭霧水 對于輸入的16bit的I和Q數據信號,一直令Q為0 在時鐘驅動下,將I由全0個個加到全1,但是并沒有輸出一
    發表于 12-09 06:12

    請問下DAC1282的SPI時序是CPOL=0,CPHA=0嗎?

    請問下DAC1282的SPI時序是CPOL=0,CPHA=0嗎?還有就是此芯片通訊不是全雙工的嗎?寫寄存器的操作碼Figure 49. 顯示是0100XXXX,但是文字描述卻是0010XXXX,
    發表于 11-26 06:44

    TLV320AIC3254內部中的ADC處理模塊和minidsp到底是什么關系?

    我想請問一下幾個問題: 1.3254內部中的ADC處理模塊和minidsp到底是什么關系,是并列的還是串行關系?還是ADC處理模塊就是minidsp特殊情況下的部分? 2.minidsp的抽取因子該怎么理解,到底怎么使用?
    發表于 10-31 06:02

    請問PCM2903C的溫度范圍到底是多少呢?

    如下圖,PCM2903C的溫度范圍到底是多少呢? 如果用在-25~85℃,是否會出問題?
    發表于 10-14 07:14

    放大器的共模輸入電壓到底是指什么?

    請問放大器的共模輸入電壓到底是指什么?
    發表于 09-19 07:17

    功放和運放到底是什么區別?

    想請問一下功放和運放到底是什么區別,感覺只要接一小負載,運放的輸出電流也可以很大啊?到底有什么區別啊
    發表于 09-10 07:00

    請問LMV772到底是雙電源還是單電源啊?

    請問LMV772到底是雙電源還是單電源啊?手冊前面寫的太模糊了。求指教
    發表于 09-09 07:10

    運放的輸入電容到底是什么?

    我想請問一下運放的輸入電容到底是什么?
    發表于 09-04 06:52

    LMH6502的輸入電壓到底是多少?

    LMH6502的輸入電壓到底是多少,我稍微給如大一點點的信號,放大不行還能接受,我衰減都失真,
    發表于 08-27 07:02
    主站蜘蛛池模板: 久久福利青草精品资源站免费 | 国产免费资源 | 免费黄色毛片 | 午夜在线观看免费高清在线播放 | 天天色天天草 | 狠狠干欧美 | 久久午夜精品 | 在线 | 一区二区三区 | 亚洲色图25p| 色哥网站| 天天摸夜夜添夜夜添国产 | 理论片免费午夜 | 日日摸夜夜爽夜夜爽出水 | 午夜视频在线播放 | 四虎永久免费影院 | 五月天婷婷视频在线观看 | 中文天堂在线视频 | 男人的天堂视频网站清风阁 | 91精品久久久久含羞草 | 给我免费播放片黄色 | 亚洲视频一区二区三区 | 四虎影在永久地址在线观看 | 99久热成人精品视频 | 午夜寂寞影院视频观看 | 91热成人精品国产免费 | 欧美黄色大全 | 高清国产在线 | 天天插天天色 | 欧美激情亚洲色图 | 91夜夜操 | 伊人干| 国产成人精品三级在线 | 99久久网站 | 美女操网站 | 日韩一级特黄 | 中文字幕不卡在线播放 | 国产免费久久精品 | 九九福利视频 | 天天综合网色 | 亚洲 欧美 自拍 另类 | 一区二区三区四区视频在线 |