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

正文內容

java語言程序設計基礎第2版線程ppt-展示頁

2024-10-27 15:05本頁面
  

【正文】 10 21 通過實現(xiàn) Runnable接口創(chuàng)建線程 public class Thread1{ public static void main(String args[ ]){ Thread t1 = new Thread( new Wele( ) )。 } 實現(xiàn) Runnable接口的類的對象創(chuàng)建線程以后,該線程的啟動將使得對象的 run()方法被調用。 i++ ) { ()。 for ( int i = 0。 } 2021/11/10 17 public static void main(String[] args) { TwoThreadGetName tt = new TwoThreadGetName()。 String name = ()。 i++ ) { printMsg()。 } } } 2021/11/10 15 程序某次運行結果 : 線程創(chuàng)建者 線程創(chuàng)建者 新線程 新線程 線程創(chuàng)建者 新線程 2021/11/10 16 獲取線程名字 public class TwoThreadGetName extends Thread { public void run() { for ( int i = 0。 i 3。 ()。 } else { (意外線程 )。 if ( t == creatorThread ) { (線程創(chuàng)建者 )。 i++ ) { printMsg()。 } public void run() { for ( int i = 0。 2021/11/10 12 線程的創(chuàng)建 public class TwoThread2 extends Thread { private Thread creatorThread。 2021/11/10 11 線程體 ? Java的線程是通過 來實現(xiàn)的。 ? CPU所執(zhí)行的代碼,傳遞給 Thread類。 ?代碼所操作的數(shù)據(jù) :數(shù)據(jù)可被多個線程共享,也可不共享,當兩個線程對同一個對象進行訪問時,將共享數(shù)據(jù)。包含三部分: ?一個虛擬的 CPU,它被封裝在 中。 i++ ) { (主線程 )。 for ( int i = 0。 } } public static void main(String[] args) { TwoThread tt = new TwoThread()。 i 3。只是線程的并發(fā)過程比進程并發(fā)過程的開銷要小的多,效率更高。一個進程在其執(zhí)行過程中,可以產生多個線程,形成多個執(zhí)行流。程序可以被多次加載到系統(tǒng)的不同內存區(qū)域執(zhí)行,形成不同進程。1 2021/11/10 第八講 線程 2021/11/10 2 線程概念 ?程序:一段靜態(tài)的代碼,它是應用軟件執(zhí)行的藍本。 ?進程:程序的一次動態(tài)執(zhí)行過程,它對應了從代碼加載、執(zhí)行到執(zhí)行完畢的一個完整過程。 ?線程是比進程更小的單位。每個執(zhí)行流即每個線程也有它自身的產生、存在和消亡的過程,也是一個動態(tài)的概念。 2021/11/10 3 進程多任務 本地內存 應用程序 1 本地內存 應用程序 2 本地內存 應用程序 3 操作系統(tǒng) 共享內存 2021/11/10 4 Java線程多任務 本地內存 線程 1 本地內存 線程 2 本地內存 線程 3 Java虛擬機 共享內存 操作系統(tǒng) 應用程序 1 應用程序 2 2021/11/10 5 創(chuàng)建多線程 public class TwoThread extends Thread { public void run() { for ( int i = 0。 i++ ) { (新線程 )。 ()。 i 3。 } } } 2021/11/10 6 該程序運行結果的線程次序是不確定的 ,它取決于許多因素 .與操作系統(tǒng) ,線程執(zhí)行時間 ,線程轉換時間等都有關 .但顯示線程次數(shù)不變 .某次執(zhí)行結果為 : 主線程 新線程 主線程 主線程 新線程 新線程 2021/11/10 7 創(chuàng)建線程的過程 ?定義 Thread類的子類 . ?重寫 run()方法指定新線程所需完成的功能 . ?對這個 Thread類的子類創(chuàng)建一個實例 . ?在該實例上調用 start()方法生成新線程 . 2021/11/10 8 線程的優(yōu)勢 ? 使 UI 交互的響應更快 ? 充分利用多處理器系統(tǒng) ? 簡化建模 ? 執(zhí)行異步或后臺處理 2021/11/10 9 線程的概念模型 ? Java中線程的模型就是一個 CPU、程序代碼和數(shù)據(jù)的封裝體。 ?該 CPU執(zhí)行的代碼 : 代碼與數(shù)據(jù)相互獨立,代碼可以與其它線程共享,也可不共享,當兩個線程執(zhí)行同一個類的實例代碼時,共享相同的代碼。 2021/11/10 10 線程的概念模型 ?虛擬的 CPU,封裝在 。 ? CPU所處理的數(shù)據(jù),傳遞給 Thread類。 ?每個線程都是通過某個特定 Thread對象的方法 run( )來完成其操作的,方法 run( )稱為線程體。 public TwoThread2() { //構造當前線程 creatorThread = ()。 i 3。 } } 2021/11/10 13 public void printMsg() { //獲得正運行線程的一個引用 Thread t = ()。 } else if ( t == this ) { (新線程 )。 } } 2021/11/10 14 public static void main(String[] args) { TwoThread2 tt = new TwoThread2()。 for ( int i = 0。 i++ ) { ()。 i 3。 } } public void printMsg() { // get a reference to the thread running this Thread t = ()。 (名字 = + name)。 ()。 i 3。 } } } 2021/11/10 18 程序某次運行結果 : 名字 =main 名字 =Thread0 名字 =main 名字 =main 名字 =Thread0 名字 =Thread0 2021/11/10 19 Thread類的構造方法 public Thread(); public Thread(Runnable target) ; public Thread(ThreadGroup group, Runnable target); public Thread(String name); public Thread(ThreadGroup group, String name); public Thread(Runnable target, String name); public Thread( ThreadGroup group, Runnable target, String name); 2021/11/10 20 通過實現(xiàn) Runnable接口創(chuàng)建線程 在 Runnable接口的定義為: public interface Runnable{ void run()。通過這種方式創(chuàng)建線程的過程是:把 Runnable 的一個實例作為參數(shù)傳遞給 Thread類的一個構造方法,該實例對象提供線程體 run()。 Thread t2 = new Thread( new Wele( ) )。 ( )。 public void ru
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1