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

正文內容

java的多線程機制-wenkub

2022-10-23 15:38:07 本頁面
 

【正文】 args) { new SimpleThread(Take it myself??).start()。 i 10。 ?提供線程體的目標對象是在初始化一個線程時指明的。 6 Java的多線程機制 10 線程的概念模型 線程控制 (虛擬 CPU) 線程代碼 線程的三個組成部分 被操作數據 6 Java的多線程機制 11 線程的生命周期 ?要想實現線程 , 必須在主線程中創(chuàng)建新的線程對象 。 ?各線程間共享進程空間的數據,并利用這些 共享單元來實現數據交換、實時通信與必要 的同步操作。 ?線程 — 線程創(chuàng)建 、 銷毀和切換的負荷遠小于進程 , 又稱為輕量級進程 ( lightweight process) 。 執(zhí)行 就緒 等待 PCB CPU 掛起 6 Java的多線程機制 4 程序 進程 線程 ?線程是比進程更小一級的執(zhí)行單元 。Java 的多線程機制 6 Java的多線程機制 2 主要內容 ?線程的概念 –線程的生命周期 ?Java中多線程的編程 –繼承 Thread類與使用 Runnable接口 – Thread類的主要方法 ?線程的同步與死鎖 ?動畫 6 Java的多線程機制 3 程序 進程 線程 ?程序是為完成特定任務、用某種語言編寫的 一組指令的集合。 ?一個進程在其執(zhí)行過程中 , 可以產生多個線程 , 形 成多條執(zhí)行線索 。 – 系統負擔小,主要是 CPU的分配。 ?多線程的程序能更好地表述和解決現實世界 的具體問題,是計算機應用開發(fā)和程序設計 的一個必然發(fā)展趨勢。Java語言使用 Thread類及其子類的對象來表示線程 , 在它的一個完整的生命周期中通常要經歷如下的五種狀態(tài): – 新建: 當 一個 Thread類或其子類的對象被聲明并創(chuàng)建時,新生的線程對象處于新建狀態(tài) – 就緒:處于 新建 狀態(tài)的線程被啟動后,將進入線程隊列等待CPU時間片,此時它已具備了運行的條件 – 運行:當就緒的線程被調度并獲得處理器資源時 ,便進入運行狀態(tài), run()方法定義了線程的操作和功能 – 阻塞:在某種特殊情況下,被人為掛起或執(zhí)行輸入輸出操作時,讓出 CPU并臨時中止自己的執(zhí)行,進入阻塞狀態(tài) – 死亡:線程完成了它的全部工作或線程被提前強制性地中止 stop()或 destroy() 6 Java的多線程機制 12 線程的生命周期 6 Java的多線程機制 13 線程的生命周期(續(xù)) ?Newborn: 線程已創(chuàng)建,但尚未執(zhí)行 ?Runnable:( 就緒) 線程已被調度,按優(yōu)先級和先到先服務原則在 隊列中排隊等待 CPU時間片資源 ?Runnnig: 正在運行 ?Blocked:( 阻塞) 因某事件或睡眠而被暫時性地掛起 ?Dead: 正常 /強行中斷,退出運行狀態(tài) 6 Java的多線程機制 14 線程狀態(tài) 新建狀態(tài) new Thread(..) 就緒狀態(tài) start() 等待狀態(tài) 執(zhí)行狀態(tài) I/O sleep() CPU調度 run() 結束 stop() yield() 消亡 I/O完成 sleep時間到 6 Java的多線程機制 15 Java對多線程的支持 提供對多線程的支持 ?Thread類 – start( ), stop( ), run( ) ?Runnable 接口 ?實現多線程的兩種編程方法 –繼承 Thread 類 –實現 Runnable 接口 6 Java的多線程機制 16 Thread類 ?Thread類綜合了 Java程序中一個線程需要擁有的屬性和方法 ?當生成一個 Thread類的對象后,一個新的線程誕生了。 ?任何實現了 Runnable接口 (實現 run()方法 )的類實例都可以作為線程的目標對象。 i++) { (i + + getName())。 new SimpleThread(Give it to police!!).start()。 MIN _PRIORITY 1。} 繼續(xù): if(suspendStatus) {()。 class MyThread extends Thread { public void run() { 線程體 … } } 執(zhí)行 run()方法 6 Java的多線程機制 25 建立線程 線程控制 (虛擬 CPU) 線程代碼 被操作數據 Thread類的子類的實例 (mt) Thread類的子類提供 的run方法 6 Java的多線程機制 26 Thread類方法總結 ?啟動線程: start() ?有關線程執(zhí)行的控制: – stop()、 suspend()、 resume() ?有關調度控制 – (10)。 Thread t=new Thread(a)。 () 。 Thread t1 = new Thread(mr) 。 public void run() { while (tick 40000000) tick++。 //聲明一個畫圖線程 Thread updateThread = null。 //創(chuàng)建賽跑線程線程 runners[i].setPriority(i+1)。 //注冊事件監(jiān)聽者 } //end of init() 6 Java的多線程機制 35 // 內部事件監(jiān)聽者類,監(jiān)聽鼠標事件 class MyAdapter extends MouseAdapter { //鼠標點擊后,開始賽跑及繪制線程 public void mouseClicked(MouseEvent evt) { if (!()) ()。 //啟動賽跑線程 } } } //end of class MyAdapter 6 Java的多線程機制 36 public voi
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1