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

正文內(nèi)容

java多線程ppt課件-wenkub

2022-11-03 04:51:22 本頁面
 

【正文】 The running Thread=Thread 2 The running Thread=Thread 4 ★ 注意: Thread類中的 run( )方法具有 public屬性,覆蓋該方法時,前面必須帶上 public。 26. ( )。 22. t1=new myThread(Thread 1)。 8. } 9. public void run(){ 10. try{ // 通過線程睡眠模擬程序的執(zhí)行 11. (sleeptime)。 ? 【 實例 82】 1. class myThread extends Thread{ 2. int sleeptime。 創(chuàng)建多線程的方法 ? 1.通過繼承 Thread類實現(xiàn)多線程 – ( 1) 定義 Thread類的一個子類。被掛起、或處于消息等待狀態(tài)的線程則必須由一外來事件喚醒。這個線程將一直運行直到運行完畢,除非運行過程的控制權(quán)被一優(yōu)先級更高的線程強占。處于就緒狀態(tài)的線程事實上己被調(diào)度,也就是說,它們己經(jīng)被放到某一隊列等待執(zhí)行。 9. (優(yōu)先級 : + ( ))。 5. curr=( )。 – setPriority(int p) :設(shè)置線程的優(yōu)先級。 – resume( ) : 將暫停的線程繼續(xù)執(zhí)行。 – start( ) :使調(diào)用該方法的線程開始執(zhí)行。 多線程編程中常用的常量和方法 ? 常用方法: – currentThread( ): 返回當(dāng)前運行的線程對象,是一個靜態(tài)的方法。必須采用synchronized關(guān)鍵字協(xié)調(diào)資源,實現(xiàn)線程同步。 ? 線程是共享地址空間的,也就是說多線程可以同時讀取相同的地址空間,并且利用這個空間進(jìn)行交換數(shù)據(jù)。第 8章 多線程 ? 多線程的概念 ? 線程類 ? 資源的協(xié)調(diào)與同步 ? 線程間通信 多線程的概念 ? 程序是一段靜態(tài)的代碼,它是應(yīng)用軟件執(zhí)行的藍(lán)本。 多線程的概念 ? 多線程具有以下特點: – ( 1)多個線程在運行時,系統(tǒng)自動在線程之間進(jìn)行切換; – ( 2)由于多個線程共存于同一塊內(nèi)存,線程之間的通信非常容易; – ( 3) Java將線程視為一個對象。 線程類 ? 多線程編程中常用的常量和方法 ? 線程的生命周期 ? 創(chuàng)建多線程的方法 多線程編程中常用的常量和方法 ? Thread類包含的常量有: – 1. public static final int MAX_PRIORITY: 最大優(yōu)先級,值是 10。 – sleep(int n) : 使當(dāng)前運行的線程睡 n個毫秒,然后繼續(xù)執(zhí)行,也是靜態(tài)方法。 – run( ) :該方法由 start( )方法自動調(diào)用。 – setName(String s) :賦予線程一個名字。 – join( ) :等待線程死亡,若中斷了該線程, 將拋出異常。 6. (num)。 10. } 11.} ? 程序輸出結(jié)果: 當(dāng)前線程: Thread[main, 7, main] 線程名 : main 優(yōu)先級 : 7 線程的生命周期 ? Java支持一種 “ 搶占式 ” ( preemptive)調(diào)度方式 ? “Newborn”(新建)狀態(tài) : – 線程在己被創(chuàng)建但未執(zhí)行這段時間內(nèi),處于一個特殊的 Newborn狀態(tài),這時,線程對象己被分配內(nèi)存空間,其私有數(shù)據(jù)己被初始化,但該線程還未被調(diào)度。處于就緒狀態(tài)的線程何時可真正執(zhí)行,取決于線程優(yōu)先級以及隊列的當(dāng)前狀況。 線程的生命周期 ? “Blocked”(堵塞)狀態(tài) : – 一個線程如果處于 Blocked(堵塞)狀態(tài),那么暫時這個線程將無法進(jìn)入就緒隊列。 ? “Dead”(死亡)狀態(tài) : – Dead表示線程巳退出運行狀態(tài),并且不再進(jìn)入就緒隊列。 – ( 2) 定義子類中的方法 run( ),覆蓋父類中的方法run( )。 3. public myThread(String id) { // 構(gòu)造函數(shù) 4. super(id)。 12. } 13. catch(InterruptedException e){ 14. (Exception: +())。 23. t2=new myThread(Thread 2)。 ( )。 創(chuàng)建多線程的方法 ? 2.通過實現(xiàn) Runnable接口實現(xiàn)多線程 – ( 1)定義一個實現(xiàn) Runnable接口的類。 – ( 4)通過 start( )方法啟動線程。 6. } 7. public void run(){ 8. while(true){ 9. (線程 + number + :計數(shù) + count)。 i++) new Thread(new myThread(i+1)).start()。 資源的協(xié)調(diào)與同步 ? 線程調(diào)度模型 ? 資源沖突 ? 同步方法 線程調(diào)度模型 ? 當(dāng)計算機中只有一個 CPU時,同一時刻正在運行的線程只能有一個,當(dāng)一個新的線程通過 new()創(chuàng)建并通過 start()方法啟動后,線程只是進(jìn)入就緒狀態(tài),是否能運行要看調(diào)度的結(jié)果。一般主線程的優(yōu)先級是普通。 1. class myThread extends Thread{ 2. myThread(String str){ super(str)。 10. } 11.} ? 【 實例 85】 驗證了 Java對多線程的調(diào)度方法。 17. ()。 21. ( )。 4. try{(3)。 12. int num。 19. } 20.} ? 【 實例 86】 class ThreadClash { 22. public static void main(String args[ ]) { 23. myThread Obj=new myThread( )。 27. ( )。 ? 可以通過 private 關(guān)鍵字來保證數(shù)據(jù)對象只能被方法訪問 ? synchronized 關(guān)鍵字:鎖定沖突的方法和鎖定沖突的對象。從其它線程的角度看,該代碼塊可以看作是原子的,它要么全部執(zhí)行,要么根本不執(zhí)行。它只表示如果兩個線程正在等待相同的鎖,則它們不能同時執(zhí)行該代碼。對象的 “ 鎖標(biāo)志 ” 和 class的 “ 鎖標(biāo)志 ” 是相互獨立的。 – 格式為: public synchr
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1