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

正文內(nèi)容

《java多線(xiàn)程》ppt課件-文庫(kù)吧

2025-09-20 04:51 本頁(yè)面


【正文】 動(dòng)線(xiàn)程。 ? 【 實(shí)例 82】 1. class myThread extends Thread{ 2. int sleeptime。 3. public myThread(String id) { // 構(gòu)造函數(shù) 4. super(id)。 5. sleeptime=(int)(( )*100)。 6. (The Thread Name=+getName( )+ 7. , Sleeping: +sleeptime)。 8. } 9. public void run(){ 10. try{ // 通過(guò)線(xiàn)程睡眠模擬程序的執(zhí)行 11. (sleeptime)。 12. } 13. catch(InterruptedException e){ 14. (Exception: +())。 15. } 16. (The running Thread=+getName())。 17. } 18.} ? 【 實(shí)例 82】 class fourThreads{ 20. public static void main(String args[ ]) { 21. myThread t1, t2, t3, t4。 22. t1=new myThread(Thread 1)。 23. t2=new myThread(Thread 2)。 24. t3=new myThread(Thread 3)。 25. t4=new myThread(Thread 4)。 26. ( )。 ( )。 27. ( )。 ( )。 28. } 29.} ? 【 實(shí)例 82】 程序某次的運(yùn)行結(jié)果: he Thread Name=Thread 1, Sleeping: 6 The Thread Name=Thread 2, Sleeping: 49 The Thread Name=Thread 3, Sleeping: 19 The Thread Name=Thread 4, Sleeping: 69 The running Thread=Thread 1 The running Thread=Thread 3 The running Thread=Thread 2 The running Thread=Thread 4 ★ 注意: Thread類(lèi)中的 run( )方法具有 public屬性,覆蓋該方法時(shí),前面必須帶上 public。 創(chuàng)建多線(xiàn)程的方法 ? 2.通過(guò)實(shí)現(xiàn) Runnable接口實(shí)現(xiàn)多線(xiàn)程 – ( 1)定義一個(gè)實(shí)現(xiàn) Runnable接口的類(lèi)。 – ( 2)定義方法 run( )。 Runnable接口中有一個(gè)空的方法 run( ),實(shí)現(xiàn)它的類(lèi)必須覆蓋此方法。 – ( 3)創(chuàng)建該類(lèi)的一個(gè)線(xiàn)程對(duì)象,并將該對(duì)象作參數(shù),傳遞給 Thread類(lèi)的構(gòu)造函數(shù),從而生成 Thread類(lèi)的一個(gè)對(duì)象。 – ( 4)通過(guò) start( )方法啟動(dòng)線(xiàn)程。 ? 【 實(shí)例 83】 1. class myThread implements Runnable{ 2. int count=1, number。 3. public myThread(int num){ 4. number=num。 5. (創(chuàng)建線(xiàn)程: +number)。 6. } 7. public void run(){ 8. while(true){ 9. (線(xiàn)程 + number + :計(jì)數(shù) + count)。 10. if(++count==6) return。 11. } 12. } 13. } 14. public class runnableThreads{ 15. public static void main(String args[]){ 16. for(int i = 0。 i5。 i++) new Thread(new myThread(i+1)).start()。 17. } 18. } ? 【 實(shí)例 83】 ? 程序運(yùn)行某次的輸出結(jié)果: 創(chuàng)建線(xiàn)程: 1 創(chuàng)建線(xiàn)程: 2 線(xiàn)程 1:計(jì)數(shù) 1 線(xiàn)程 1:計(jì)數(shù) 2 線(xiàn)程 1:計(jì)數(shù) 3 線(xiàn)程 2:計(jì)數(shù) 1 線(xiàn)程 2:計(jì)數(shù) 2 線(xiàn)程 2:計(jì)數(shù) 3 創(chuàng)建線(xiàn)程: 3 線(xiàn)程 3:計(jì)數(shù) 1 線(xiàn)程 3:計(jì)數(shù) 2 線(xiàn)程 3:計(jì)數(shù) 3 ★ 值得指出的是同一個(gè)實(shí)現(xiàn)了 Runnable接口的對(duì)象作為參數(shù)產(chǎn)生的所有Thread對(duì)象是同一對(duì)象下的線(xiàn)程。 創(chuàng)建多線(xiàn)程的方法 ? 3.兩種方法的簡(jiǎn)單比較 – 使用 Thread方法簡(jiǎn)單明了,符合大家的習(xí)慣,但是,它也有一個(gè)很大的缺點(diǎn),那就是如果我們的類(lèi)已經(jīng)從一個(gè)類(lèi)繼承(如小程序必須繼承自 Applet 類(lèi)),則無(wú)法再繼承 Thread 類(lèi)。 – 使用 Runnable 接口來(lái)實(shí)現(xiàn)多線(xiàn)程使得我們能夠在一個(gè)類(lèi)中包容所有的代碼,有利于封裝,它的缺點(diǎn)在于,我們只能使用一套代碼,若想創(chuàng)建多個(gè)線(xiàn)程并使各個(gè)線(xiàn)程執(zhí)行不同的代碼,則仍必須額外創(chuàng)建類(lèi),如果這樣的話(huà),在大多數(shù)情況下也許還不如直接用多個(gè)類(lèi)分別繼承 Thread 來(lái)得緊湊。 資源的協(xié)調(diào)與同步 ? 線(xiàn)程調(diào)度模型 ? 資源沖突 ? 同步方法 線(xiàn)程調(diào)度模型 ? 當(dāng)計(jì)算機(jī)中只有一個(gè) CPU時(shí),同一時(shí)刻正在運(yùn)行的線(xiàn)程只能有一個(gè),當(dāng)一個(gè)新的線(xiàn)程通過(guò) new()創(chuàng)建并通過(guò) start()方法啟動(dòng)后,線(xiàn)程只是進(jìn)入就緒狀態(tài),是否能運(yùn)行要看調(diào)度的結(jié)果。 ? 線(xiàn)程調(diào)度程序挑選線(xiàn)程時(shí),將選擇處于就緒狀態(tài)且優(yōu)先級(jí)最高的線(xiàn)程。優(yōu)先級(jí)別主要分高、中、低三個(gè)級(jí)別,分別代表的數(shù)字是 1。最小優(yōu)先級(jí)的常量是 MIN_PRIORITY,普通的優(yōu)先級(jí)的常量是NORM_PRIORITY,最高的優(yōu)先級(jí)的常量是 MAX_PRIORITY。一般主線(xiàn)程的優(yōu)先級(jí)是普通。另外可以通過(guò) Thread類(lèi)的 setPriority( int a)方法來(lái)修改系統(tǒng)自動(dòng)設(shè)置的線(xiàn)程優(yōu)先級(jí)。 ? 如果多個(gè)線(xiàn)程具有相同的優(yōu)先級(jí),它們將被輪流調(diào)度。 圖 81 線(xiàn)程優(yōu)先級(jí)調(diào)度示意圖 新建線(xiàn)程 y 就緒線(xiàn)程 O的等鎖池 優(yōu)先級(jí)多列 正在運(yùn)行線(xiàn)程 x () 執(zhí)行到 synchronized(O) 標(biāo)記不存在則進(jìn)入 O等鎖池 O標(biāo)記返還了 線(xiàn)程可運(yùn)行 按優(yōu)先級(jí)排隊(duì) 高優(yōu)先級(jí)占先優(yōu)先級(jí) ? 【 實(shí)例 85】 驗(yàn)證了 Java對(duì)多線(xiàn)程的調(diào)度方法。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1