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

正文內(nèi)容

java的多線程機制-文庫吧

2025-09-08 15:38 本頁面


【正文】 多線程機制 19 public class SimpleThread extends Thread { public SimpleThread(String str) { super(str)。 } //創(chuàng)建具以 str為名字的線程 public void run() { //定義 run()方法 for (int i = 0。 i 10。 i++) { (i + + getName())。 try { //休眠一段時間 sleep((int)(() * 1000))。 } catch (InterruptedException e) {} } (DONE! + getName())。 } } // public class TwoThreadsTest { public static void main (String[] args) { new SimpleThread(Take it myself??).start()。 new SimpleThread(Give it to police!!).start()。 } } // 6 Java的多線程機制 20 Thread類 ? ?構(gòu)造函數(shù) – Thread()。 – Thread(String threadname)。 指定線程實例名 ?線程的優(yōu)先級控制 – 三個常量: MAX_PRIORITY 10。 MIN _PRIORITY 1。 NORM_PRIORITY 5。 – getPriority() 返回線程優(yōu)先值 setPriority(int newPriority) 改變線程的優(yōu)先級 – 線程創(chuàng)建時繼承父線程的優(yōu)先級 6 Java的多線程機制 21 Thread類的有關(guān)方法 ?void start(): 由 Newborn到 Runnable – 啟動線程 ?String getName(): 返回線程的名稱 ?run(): 線程在被調(diào)度時執(zhí)行的操作 ?static void sleep(指定時間毫秒 ): – 令當前活動線程在指定時間段內(nèi)放棄對 CPU控制 ,使 其他線程有機會被執(zhí)行 ,時間到后重排隊 – 產(chǎn)生例外 InterruptedException – 用 try塊調(diào)用 sleep(), 用 catch塊處理例外 6 Java的多線程機制 22 Thread類的有關(guān)方法 (續(xù) ) ?suspend() : 掛起線程,處于阻塞狀態(tài) ?resume(): 恢復(fù)掛起的線程,重新進入就緒隊 列排隊 應(yīng)用:可控制某線程的暫停與繼續(xù) 方法:設(shè)一狀態(tài)變量 suspendStatus=false(初始 ) 暫停: if(!suspendStatus) {()。 suspendStatus=true。} 繼續(xù): if(suspendStatus) {()。 suspendStatus=false。} 6 Java的多線程機制 23 Thread類的有關(guān)方法 (續(xù) ) ?static void yield(): 對正在執(zhí)行的線程 –若就緒隊列中有與當前線程 同優(yōu)先級 的排隊線程 , 則當前線程讓出 CPU控制權(quán) ,移到隊尾 –若隊列中沒有同優(yōu)先級的線程,忽略此方法 ?stop(): 強制線程生命期結(jié)束 ?boolean isAlive(): 返回 boolean,表明是否線程還 存在 ?static currentThread(): 返回當前線程 6 Java的多線程機制 24 生成與運行線程 –方法 1 MyThread mt = new MyThread()。 ()。 class MyThread extends Thread { public void run() { 線程體 … } } 執(zhí)行 run()方法 6 Java的多線程機制 25 建立線程 線程控制 (虛擬 CPU) 線程代碼 被操作數(shù)據(jù) Thread類的子類的實例 (mt) Thread類的子類提供 的run方法 6 Java的多線程機制 26 Thread類方法總結(jié) ?啟動線程: start() ?有關(guān)線程執(zhí)行的控制: – stop()、 suspend()、 resume() ?有關(guān)調(diào)度控制 – (10)。 //低優(yōu)先級的線程也可以獲得執(zhí)行 – ()。 //同優(yōu)先級的線程可以獲得執(zhí)行 – suspend()。 //暫停本線程 6 Java的多線程機制 27 方法之二: Runnable ?Runnable接口 –自定義類實現(xiàn) Runnable接口 –使用 Thread類的另一構(gòu)造函數(shù): ? Thread(Runnable, String) 用實現(xiàn)了 Runnable接口的類的對象中所定義的 run()方法 , 來覆蓋新創(chuàng)建的線程對象的 run() 方法 –使用 start()啟動線程 6 Java的多線程機制 28 方法之二: Runnable( 續(xù) ) ?例: class A implements Runnable{ public void run(){….} } class B { public static void main(String[] arg){ Runnable a=new A()。 Thread t=new Thread(a)。 ()。 } } 6 Java的多線程機制 29 建立線程例 public class ThreadTest { public static void main(String[] args){ Job1 j = new Job1()。 Thread t1 = new Thread(j) 。 () 。 } } class Job1 implements Runnable
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1