中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

專業(yè)的武漢網(wǎng)站推廣阿里云建網(wǎng)站

專業(yè)的武漢網(wǎng)站推廣,阿里云建網(wǎng)站,個(gè)人網(wǎng)頁設(shè)計(jì)與友情鏈接論文,網(wǎng)站流量用什么表示介紹 sleep 方法會(huì)使當(dāng)前線程進(jìn)入指定毫秒數(shù)的休眠,暫停執(zhí)行,雖然給定了一個(gè)休眠的時(shí)間, 但是最終要以系統(tǒng)的定時(shí)器和調(diào)度器的精度為準(zhǔn),休眠有一個(gè)非常重要的特性,那就是其不 會(huì)放棄 monitor 鎖的所有權(quán) 使用 TimeUn…

介紹

sleep 方法會(huì)使當(dāng)前線程進(jìn)入指定毫秒數(shù)的休眠,暫停執(zhí)行,雖然給定了一個(gè)休眠的時(shí)間, 但是最終要以系統(tǒng)的定時(shí)器和調(diào)度器的精度為準(zhǔn),休眠有一個(gè)非常重要的特性,那就是其不 會(huì)放棄 monitor 鎖的所有權(quán)

使用 TimeUniT 替代 Thread.sleep

在 JDK1.5 以后,JDK 引入了一個(gè)枚舉 TimeUnit,其對 sleep 方法提供了很好的封裝, 使用它可以省去時(shí)間單位的換算步驟,比如線程想休眠 3 小時(shí) 24 分 17 秒 88 毫秒,使用TimeUnit 來實(shí)現(xiàn)就非常簡便優(yōu)雅了:??

Thread.sleep(12257088L);TimeUnit.HOURS.sleep(3);
TimeUnit.MINUTES.sleep(24);
TimeUnit.SECONDS.sleep(17);
TimeUnit.MILLISECONDS.sleep(88);

同樣的時(shí)間表達(dá),TimeUnit 顯然清晰很多,強(qiáng)烈建議在使用 Thread.sleep 的地方, 完全使用 TimeUnit 來代替,因?yàn)?sleep 能做的事情,TimeUnit 全部都能完成,并且可以 做的更好,后面內(nèi)容中,我將全部采用 TimeUnit 替代 sleep。

Thread.sleep(0)??

Thread.sleep(0) 表示掛起 0 毫秒,你可能覺得沒作用。其實(shí) Thread.sleep(0) 并 非是真的要線程掛起 0 毫秒,意義在于這次調(diào)用 Thread.sleep(0)的當(dāng)前線程確實(shí)的被凍 結(jié)了一下,讓其他線程有機(jī)會(huì)優(yōu)先執(zhí)行。Thread.sleep(0) 是你的線程暫時(shí)放棄 cpu,也 就是釋放一些未用的時(shí)間片給其他線程或進(jìn)程使用,就相當(dāng)于一個(gè)讓位動(dòng)作。 在線程中,調(diào)用 sleep(0)可以釋放 cpu 時(shí)間,讓線程馬上重新回到就緒隊(duì)列而非等 待隊(duì)列,sleep(0)釋放當(dāng)前線程所剩余的時(shí)間片(如果有剩余的話),這樣可以讓操作系 統(tǒng)切換其他線程來執(zhí)行,提升效率。

yield 和 sleep

在 JDK1.5 以前的版本中 yield 的方法事實(shí)上是調(diào)用了 sleep(0),但是他們之間存在著本質(zhì)的區(qū)別,具體如 下:

  • sleep 會(huì)導(dǎo)致當(dāng)前線程暫停指定的時(shí)間,沒有 CPU 時(shí)間片的消耗;
  • yield 只是對 CPU 調(diào)度器的一個(gè)提示,如果 CPU 調(diào)度器沒有忽略這個(gè)提示,它會(huì)導(dǎo)致 線程上下文的切換;
  • sleep 會(huì)使線程短暫 block,會(huì)在給定的時(shí)間內(nèi)試放 CPU 資源;
  • yield 會(huì)使 Running 狀態(tài)的 Thread 進(jìn)入 Runnable 狀態(tài)(如果 CPU 調(diào)度器沒有忽略 這個(gè)提示的話);
  • sleep 幾乎百分之百的完成了給定時(shí)間的休眠,而 yield 的提示并不能一定保證。

wait 和 sleep 的區(qū)別

  • sleep 是屬于 Thread 的方法,wait 屬于 Object;
  • ?sleep 方法不需要被喚醒,wait 需要。
  • sleep 方法不需要 synchronized,wait 需要;
  • sleep 不會(huì)釋放鎖,wait 會(huì)釋放鎖并將線程加入 wait 隊(duì)列;

?

http://www.risenshineclean.com/news/4982.html

相關(guān)文章:

  • 政府網(wǎng)站高效化建設(shè)方案各大網(wǎng)址收錄查詢
  • 網(wǎng)站開發(fā)華企云商seo管理
  • 美國人做的漢字網(wǎng)站個(gè)人博客網(wǎng)站怎么做
  • 如何使用記事本做網(wǎng)站互聯(lián)網(wǎng)醫(yī)療的營銷策略
  • 網(wǎng)站怎么做內(nèi)容網(wǎng)頁設(shè)計(jì)軟件dreamweaver
  • 網(wǎng)站懸浮廣告素材教育培訓(xùn)機(jī)構(gòu)平臺(tái)
  • 網(wǎng)站建設(shè)模板的淘寶推廣方式
  • 廣東制作公司網(wǎng)站網(wǎng)上營銷方法
  • 昆明網(wǎng)站推廣哪家好微信公眾號(hào)營銷
  • wordpress自動(dòng)超鏈接網(wǎng)站seo 工具
  • 免費(fèi)企業(yè)網(wǎng)站建立企業(yè)郵箱查詢
  • 做盈利網(wǎng)站怎么備案合肥關(guān)鍵詞排名工具
  • 我要建一個(gè)網(wǎng)站今日頭條官網(wǎng)首頁
  • 初創(chuàng)業(yè)公司做網(wǎng)站營銷伎巧第一季
  • 宣傳制作清單及價(jià)格優(yōu)化師和運(yùn)營區(qū)別
  • 茌平網(wǎng)站建設(shè)價(jià)格游戲推廣對接平臺(tái)
  • 福建省住房和城鄉(xiāng)建設(shè)廳的網(wǎng)站2024年最新時(shí)政熱點(diǎn)
  • 西安做推廣網(wǎng)站設(shè)計(jì)軟件拉新推廣平臺(tái)
  • 本地建設(shè)網(wǎng)站西安網(wǎng)約車平臺(tái)
  • 網(wǎng)站footer設(shè)計(jì)網(wǎng)頁制作html代碼
  • 網(wǎng)站關(guān)鍵詞幾個(gè)好策劃方案模板
  • wordpress虛擬主機(jī)安裝教程seo如何進(jìn)行優(yōu)化
  • 如何用ip地址做網(wǎng)站軟文推廣哪個(gè)平臺(tái)好
  • 網(wǎng)站虛擬域名seo指的是搜索引擎
  • 網(wǎng)頁游戲賺錢平臺(tái)有哪些沈陽高端關(guān)鍵詞優(yōu)化
  • b2b電子商務(wù)網(wǎng)站介紹chrome官方下載
  • 網(wǎng)站做成app網(wǎng)頁設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
  • 一個(gè)網(wǎng)站怎么做seo搜索引擎優(yōu)化方式
  • 在百度上建網(wǎng)站怎么建設(shè)今日國內(nèi)重大新聞
  • java做軟件的網(wǎng)站企業(yè)網(wǎng)站建設(shè)案例