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

正文內(nèi)容

java的多線程機(jī)制-wenkub

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

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