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

正文內(nèi)容

[計算機軟件及應(yīng)用]多線程程序設(shè)計(參考版)

2024-10-22 04:09本頁面
  

【正文】 } //其它方法等 } 創(chuàng) 建用戶多線程的步驟 (3) 省略號代表的是我們想讓這個線程完成的工作 調(diào)用 start(),就會生成一個新的線程 ,并開始執(zhí)行 run()里規(guī)定的任務(wù) 以 this為參數(shù)生成一個 Thread類的對象 ,并調(diào)用它的 start()方法 。 } //其它方法等 } class MyClass{ public static void main(String[] args){ MyRunnable mr = new MyRunnable()。 ()。 } //其它方法等 } 創(chuàng)建用戶多線程的步驟( 1) 省略號代表的是我們想讓這個線程完成的工作 調(diào)用 start(),就會生成一個新的線程 ,并開始執(zhí)行 run()里規(guī)定的任務(wù) Xueping Shen 58 Runnable接口的類 run()里面 Thread類的一個對象 Thread類的對象的 start()方法 class MyRunnable implements Runnable{ public void run(){… …} //其它方法等 } class MyClass{ public static void main(String[] args){ MyRunnable mr = new MyRunnable()。 Xueping Shen 56 Xueping Shen 57 Thread類的子類 run()里面 start()方法 class MyThread extends Thread{ public void run(){… …} //其它方法等 } class MyClass{ public static void main(String[] args){ MyThread mt = new MyThread()。 因此 , 在 開始的版本中 , stop()方法已經(jīng)被廢棄 。 適用于采用實現(xiàn) Runnable接口方法的情況 Xueping Shen 55 終止線程 當線程執(zhí)行完 run()方法 , 它將自然終止運行 。 ? 比如對于 Applet程序,由于必須繼承 java. ,因此就只能采取這種實現(xiàn)接口的方法。 run()方法,也就是線程體。 ? Thread(Runnable target)。 Run()方法的執(zhí)行 Xueping Shen 38 ()方法的使用,注意異常的拋出 Xueping Shen 39 Xueping Shen 40 Xueping Shen 41 ()方法 Xueping Shen 42 主線程和其他線程共存 Xueping Shen 43 Xueping Shen 44 ()方法的使用,注意異常的拋出 Xueping Shen 45 Xueping Shen 46 join()方法的使用,注意異常的拋出。 Xueping Shen 35 Xueping Shen 36 Thread的子類 ,那么這個類就可以 用來創(chuàng)建線程。 join() 方法: 舉例: Xueping Shen 34 public void timeout(){ // 暫停該線程,等候其他線程 (tt)結(jié)束 ()。 2. public final void join(long millis,int nanos)throws InterruptedException。 使當前正在運行的線程暫停下來,等待指定的時間后 或等待調(diào)用該方法的線程結(jié)束后,再恢復(fù)運行。 2. 在不同步的方法或代碼中則使用 sleep()方法使線程暫時停止運行。 Xueping Shen 32 1. 方法 wait()與 sleep() 方法一樣,都能使線程等待而停止運行, 其區(qū)別在于 sleep()方法不會釋放對象的鎖,而 wait()方法進入等待時,可以釋放對象的鎖,因而別的線程能對這些加鎖的對象進行操作。 ⑥ sleep()方法具有更好的可移植性 ,因為 yield()的實現(xiàn)還取決于底層的操作系統(tǒng)對線程的調(diào)度策略。 ④ sleep()使線程轉(zhuǎn)入阻塞狀態(tài),而 yield()使線程轉(zhuǎn)入runnable狀態(tài)。 ③ yield()給相同優(yōu)先級或更高的線程運行機會 ,如果當前沒有存在相同優(yōu)先級的線程,則 yield()什么都不做。 Xueping Shen 31 sleep()和 yield()的區(qū)別 ① 這兩個方法都是靜態(tài)的實例方法。 ② 讓處于運行狀態(tài)的線程調(diào)用 ()方法。為什么?請看 API. Xueping Shen
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1