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

正文內(nèi)容

java的多線程機制-在線瀏覽

2024-12-15 15:38本頁面
  

【正文】 能強大的應(yīng)用程序 。 6 Java的多線程機制 10 線程的概念模型 線程控制 (虛擬 CPU) 線程代碼 線程的三個組成部分 被操作數(shù)據(jù) 6 Java的多線程機制 11 線程的生命周期 ?要想實現(xiàn)線程 , 必須在主線程中創(chuàng)建新的線程對象 。 ?每個線程都是通過目標(biāo)對象的方法 run()來完成其操作的。 ?提供線程體的目標(biāo)對象是在初始化一個線程時指明的。 6 Java的多線程機制 17 方法之一:繼承 Thread類 ?Thread類的重要方法: run( ) –定義線程的具體操作 –系統(tǒng)調(diào)度此線程時自動執(zhí)行 –初始時無具體操作內(nèi)容 ?如何編程呢? - 繼承 Thread類,定義 run( ) 方法 6 Java的多線程機制 18 Easy? Let’s try it! ?小例子: – – 6 Java的多線程機制 19 public class SimpleThread extends Thread { public SimpleThread(String str) { super(str)。 i 10。 try { //休眠一段時間 sleep((int)(() * 1000))。 } } // public class TwoThreadsTest { public static void main (String[] args) { new SimpleThread(Take it myself??).start()。 } } // 6 Java的多線程機制 20 Thread類 ? ?構(gòu)造函數(shù) – Thread()。 指定線程實例名 ?線程的優(yōu)先級控制 – 三個常量: MAX_PRIORITY 10。 NORM_PRIORITY 5。 suspendStatus=true。 suspendStatus=false。 ()。 //低優(yōu)先級的線程也可以獲得執(zhí)行 – ()。 //暫停本線程 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 t1 = new Thread(j) 。 } } class Job1 implements Runnable { int i =1 。 } } } 6 Java的多線程機制 30 建立線程 線程控制 (虛擬 CPU) 線程代碼 被操作數(shù)據(jù) Thread的實例 (t1) 由實現(xiàn)了 Runnable接口 的類 (Job1)提供 —run方法 實現(xiàn) Runnable接口的類 (Job1)的實例 ( j ) 6 Java的多線程機制 31 生成與運行線程 –方法 2 class MyRun implements Runnable { public void run() {線程體 …} } MyRun mr = new MyRun()。 ()。 6 Java的多線程機制 32 方法之二: Runnable( 續(xù) ) ?兩種方法的選擇 –當(dāng)需要從其他類,如 Applet類繼承時,使用Runnable接口 –當(dāng)編寫簡單的程序時,可考慮使用繼承Thread類 ?例: –具體運行結(jié)果(線程調(diào)度)與平臺有關(guān) 6 Java的多線程機制 33 public class Runner extends Thread { //賽跑者線程類 public int tick = 1。 } } // //RaceApplet是一個實現(xiàn)了多線程的 Applet public class RaceApplet extends Applet implements Runnable { final static int NUMRUNNERS = 2。 //聲明兩個賽跑線程 Runner[] runners = new Runner[NUMRUNNERS]。 6 Java的多線程機制 34 public void init() { //重載 Applet的 init()方法 for (int i = 0。 i++) { runners[i] = new Runner()。 //設(shè)優(yōu)先級 first=1,second=2 } if (updateThread == null) { //創(chuàng)建繪圖線程,并設(shè) 優(yōu)先級為 3 updateThread = new Thread(this, Thread Race)。 } addMouseListener(new MyAdapter())。 //啟動繪制線程 for (int i = 0。 i++) { if (!runners[i].isAlive()) runners[i].start()。 i NUMRUNNERS。 } } //end of update() 6 Java的多線程機制 37 public v
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1