freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第17章線程(編輯修改稿)

2025-10-22 19:04 本頁面
 

【文章內(nèi)容簡介】 過 (boolean daemon)方法設(shè)置為守護線程。任何線程都可以通過 ()方法返回線程是否為守護線程??匆粋€守護線程的例子。 線程的操作 ? 上面的章節(jié)中接觸到了線程的啟動 (start),運行(run)等方法,也接觸到了沉睡 (sleep)方法。這只是線程最基本的操作。接下來看一些線程的其他操作。 讓步 (yield) ? 正如該操作名稱所描述的,讓步操作( yield)使線程放棄當(dāng)前時間片,讓步給其他的線程。一次yield操作只讓步一個時間片,當(dāng)下次時間片輪到該線程時,該線程會繼續(xù)運行。由于一個時間片非常短,最多幾個毫秒,因此一次 yield操作的效果微乎其微,甚至察覺不出來。下面看一個例子。 沉睡 (sleep)與喚醒 (interrupt) ? 沉睡( sleep)可以使當(dāng)前線程沉睡一段時間,時間參數(shù)單位是毫秒。在這段時間內(nèi)不會有時間片輪流到該線程上,直到過完這段時間,線程又重新運行。喚醒( interrupt)操作可以將沉睡(執(zhí)行了 sleep操作)的線程或者阻塞(執(zhí)行了 wait操作或者 join操作,見本章后面)的線程喚醒。如果線程執(zhí)行了 sleep(5000)操作(沉睡 5秒鐘),正常情況下 5秒鐘之后線程才開始繼續(xù)運行,但如果對該線程執(zhí)行 interrupt()操作,線程可以提早繼續(xù)運行。這也就是為什么 sleep操作必須要catch一種叫做 InterruptedException的原因。 停止 (stop) ? 線程完成任務(wù)之后就需要停止運行,退出內(nèi)存。很多時候線程的 run方法里使用的是一種while(true){...}代碼結(jié)構(gòu)。這時候可以使用Thread類提供的一個 stop()方法停止線程的運行。但是同 sleep()方法一樣, stop()操作不會釋放對同步資源的鎖定,導(dǎo)致效率低下甚至死鎖。因此,停止一個線程更傾向于使用一個停用標志位,程序檢查到需要停用后使用 return或者 break結(jié)束循環(huán)。同樣的弱點還存在于線程的掛起操作( suspend)與繼續(xù)操作( resume)中,這兩種操作可以使用 wait操作完成。 連接 (join) ? 連接( join)是線程間運行調(diào)度的一種操作。線程 A連接線程 B(即在 A的 run()方
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1