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

正文內(nèi)容

濟(jì)南大學(xué)java學(xué)習(xí)課件ch09多線程程序設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 程序的一次動(dòng)態(tài)執(zhí)行過(guò)程,它對(duì)應(yīng)從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過(guò)程。 ? 單線程:只有一條線程的進(jìn)程稱為單線程 ? 多線程:有不止一個(gè)線程的進(jìn)程稱為多線程 多線程的特點(diǎn) 6 ? 線程的生命周期 線程是一個(gè)動(dòng)態(tài)執(zhí)行的過(guò)程,它也有一個(gè)從產(chǎn)生到死亡的過(guò)程,這就是所謂的 生命周期 。 例如: ()。 ? 正在睡眠 用 sleep(long t) 方法可使線程進(jìn)入睡眠方式。(調(diào)用 resume()方法恢復(fù) ) 多 線程 的生命周期 10 ? 線程的優(yōu)先級(jí) ? 把線程從就緒狀態(tài)進(jìn)入運(yùn)行狀態(tài)的過(guò)程叫做線程調(diào)度。 public final void setPriority(int newPriority)。 多線程的創(chuàng)建方法 說(shuō)明: ?線程程序執(zhí)行代碼 public void run( ) ?啟動(dòng)線程 public void start( ) 14 import .*。 name = n。 } } } 該方法是靜態(tài)方法還是實(shí)例方法? 示例 15 static public void main(String args[]) { TimePrinter tp1 = new TimePrinter(1000, Fast )。 } } [思考 ]不通過(guò) start()方法,直接執(zhí)行 run()方法,會(huì)產(chǎn)生什么問(wèn)題? 示例 16 ? Runnable接口 該接口中只有一個(gè)抽象的方法 run(),該方法可以被運(yùn)行時(shí)系統(tǒng)自動(dòng)識(shí)別,并被運(yùn)行時(shí)系統(tǒng)自動(dòng)調(diào)用執(zhí)行。 A為實(shí)現(xiàn)接口Runnable的類 17 示例 — 計(jì)數(shù)按鈕 import .*。 } public void run() { while(count10000) { try { (+count++)。 (30,10,80,40)。 add(t2)。 假設(shè)有兩個(gè)線程:線程 A和線程 B,并且程序?yàn)檫@兩個(gè)線程開(kāi)辟了一個(gè)公共的內(nèi)存空間。結(jié)果線程 A讀不到數(shù)據(jù),導(dǎo)致運(yùn)行出錯(cuò)。用 synchronized來(lái)標(biāo)示同步資源。 } ?synchronized方法同時(shí)只能被一個(gè)線程調(diào)用 ?wait, notify只能用在同步方法中 ?wait使線程讓出對(duì)方法的控制并進(jìn)入等待隊(duì)列,必須由其他線程調(diào)用notify來(lái)喚醒 ?使用 wait時(shí)需要處理InterruptedException異常 25 ? 給一個(gè)方法的方法體中的某些對(duì)象加鎖:定義方法中的同步代碼塊。 public void push(char c) { synchronized(this) { data[idx]=c。 } } 在執(zhí)行該代碼段時(shí)必須取得對(duì)象鎖 在執(zhí)行該方法時(shí)必須取得對(duì)象鎖 27 wait()和 notify() 方法 ? 這兩個(gè)方法配套使用 ? 使用要求: ? 必須在 synchronized 方法或塊中
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1