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

正文內(nèi)容

java線程詳解ppt課件(編輯修改稿)

2025-06-01 13:33 本頁面
 

【文章內(nèi)容簡介】 (().getName()+賣出第[+(tickets) +]張火車票 .)。 ? } ? } ? } 兩種線程創(chuàng)建方式的比較 使用 Runnable接口 實際工作中,幾乎所有的多線程應(yīng)用都用實現(xiàn) Runnable這種方式。 – Runnable適合多個相同程序代碼的線程去處理同一資源的情況。把虛擬CPU(線程 )同程序的代碼、數(shù)據(jù)有效的分離,較好的體現(xiàn)了面向?qū)ο蟮脑O(shè)計思想。 – 避免由于 Java的單繼承特性帶來的局限性。也就是如果新建的類要繼承其他類的話 ,因為 JAVA中不支持多繼承 ,就只能實現(xiàn) 接口。 – 有利于程序的健壯性,代碼能夠被多個線程共享,代碼與數(shù)據(jù)是獨立的。 繼承 Thread類 – 不能再繼承他類了。 – 編寫簡單,可以直接操縱線程,無需使用 ()。 請查詢 API 獲得 currentThread方法的作用說明。 阻塞和解除阻塞 阻塞 | 解除阻塞 調(diào)用 sleep放棄占用資源 | sleep時間結(jié)束 調(diào)用阻塞式 IO方法 | 阻塞式 IO方法返回 等待同步鎖 | 獲得同步鎖 等待通知 (notify,notifyAll) | 獲得一個通知 調(diào)用 suspend掛起線程 | 調(diào)用 resume恢復(fù)線程 線程狀態(tài) 就緒 Runnable 運行 Running 阻塞 Blocked 創(chuàng)建new start() run() 運行完畢 線程調(diào)度 阻塞事件 執(zhí)行 sleep IO阻塞 等同步鎖 等待通知 suspend 解除阻塞 sleep結(jié)束 IO方法返回 獲得同步鎖 收到通知 resume dead 死亡 與線程控制有關(guān)的方法 方法 說明 start() 新建的線程進(jìn)入 Runnable狀態(tài) run() 線程進(jìn)入 Running 狀態(tài) wait() 線程進(jìn)入等待狀態(tài),等待被 notify,這是一個對象方法,而不是線程方法 notify() / notifyAll() 喚醒其他的線程,這是一個對象方法,而不是線程方法 interrupt 中斷線程 yield() 線程放棄執(zhí)行,使其他優(yōu)先級不低于此線程的線程有機會運行,它是一個靜態(tài)方法 getPriority() / setPriority() 獲得 /設(shè)置線程優(yōu)先級 suspend() 掛起該線程,不推薦使用 resume() 喚醒該線程,與 suspend相對,不推薦使用 sleep() 線程睡眠指定的一段時間 join() 調(diào)用這個方法的主線程,會等待加入的子線程執(zhí)行完成 線程狀態(tài) 就緒 Runnable 運行 Running 阻塞 Blocked 創(chuàng)建new start() run() 運行完畢 線程調(diào)度 阻塞事件 執(zhí)行 sleep IO阻塞 等同步鎖 等待通知 suspend 解除阻塞 sleep結(jié)束 IO方法返回 獲得同步鎖 收到通知 resume dead 死亡 鎖池 Lock Pool 等待隊列 Waiting Queue wait yield notity / notifyAll synchronized class MyThread extends Thread{ public void run(){ long start = new Date().getTime()。 ? for(int i=0。i100。i++){ ? if(().equals(t2)){ ? ()。 ? } ? (() + : + i + \t)。 ? } long end = new Date().getTime()。 (\n + () + 執(zhí)行時間 : + (end start) + 毫秒 )。 ? } ? } 線程的簡單控制 ? 測試線程是否正處于 Runnable狀態(tài) – isAlive()。 如果線程已經(jīng)啟動且尚未終止,則為活動狀態(tài)。如果是活動狀態(tài),返回 true;否則 false。 ? 中斷線程 – ()。讓當(dāng)前正在執(zhí)行的線程休眠(暫停執(zhí)行)。 – ()。暫停當(dāng)前正在執(zhí)行的線程對象,并執(zhí)行其他線程。 ? 設(shè)置線程的優(yōu)先級 – getPriority()。 – setPriority()。 int MAX_PRIORITY 10 最高優(yōu)先級 int MIN_PRIORITY 1 最低優(yōu)先級 int NORM_PRIORITY 5 默認(rèn)優(yōu)先級 后臺線程 ? 有一種線程,它是在后臺運行的,它的任務(wù)是為其他的線程提供服務(wù),這種線程被稱為 “后臺線程( Daemon Thread) ”,又稱為 “守護線程 “。 ? 當(dāng)正在運行的線程都是守護線程時, Java 虛擬機退出。 ? 特征:所有前臺線程都結(jié)束后,后臺線程會自動結(jié)束。后臺線程創(chuàng)建的子線程是后臺線程。 ? 只能在線程 調(diào)用 start()前 通過線程對象的setDaemon(boolean)方法設(shè)置指定的線程為后臺線程。 線程的 join方法 ? Thread API 包含了等待另一個線程完成的方法: join() 方法。當(dāng)調(diào)用 () 時,調(diào)用線程將阻塞,直到被 join
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1