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

正文內(nèi)容

java的多線程機(jī)制(留存版)

  

【正文】 ?線程是比進(jìn)程更小一級(jí)的執(zhí)行單元 。 ?提供線程體的目標(biāo)對(duì)象是在初始化一個(gè)線程時(shí)指明的。 suspendStatus=true。 } } } 6 Java的多線程機(jī)制 30 建立線程 線程控制 (虛擬 CPU) 線程代碼 被操作數(shù)據(jù) Thread的實(shí)例 (t1) 由實(shí)現(xiàn)了 Runnable接口 的類 (Job1)提供 —run方法 實(shí)現(xiàn) Runnable接口的類 (Job1)的實(shí)例 ( j ) 6 Java的多線程機(jī)制 31 生成與運(yùn)行線程 –方法 2 class MyRun implements Runnable { public void run() {線程體 …} } MyRun mr = new MyRun()。 } addMouseListener(new MyAdapter())。 num[i]=a。 } catch( interruptedException e){} …. // 繼續(xù)做自己的事 6 Java的多線程機(jī)制 50 終止線程 public class R implement Runnable{ private boolean timeToQuit=false 。 //修改條件 notify( )。 i 10。 (50)。 public Consumer(CubbyHole c, int number) { cubbyhole = c。 //通知喚醒其他等待管程的線程 return seq。 6 Java的多線程機(jī)制 47 線程狀態(tài) 新建狀態(tài) 就緒狀態(tài) start() 等待狀態(tài) 執(zhí)行狀態(tài) CPU調(diào)度 run() 結(jié)束 消亡 等待狀態(tài) 對(duì)象 wait()池 等待狀態(tài) 對(duì)象 lock池 wait() notify() synchronized() 解鎖 sleep() join() yield() 6 Java的多線程機(jī)制 48 線程調(diào)度 ?public static void sleep(long millis) 當(dāng)前進(jìn)程休眠指定時(shí)間 ?public static void yield() 主動(dòng)讓出 CPU, 重新排隊(duì) 正在執(zhí)行的線程將 CPU讓給其他具有相同優(yōu)先級(jí)的線程,自己進(jìn)入就緒狀態(tài)重新排隊(duì) ?public final void join() 等待某線程結(jié)束 6 Java的多線程機(jī)制 49 等待另一線程結(jié)束 Runnable ot = new otheeThread() 。 i++) { if (runners[i].isAlive()) runners[i] = null。 i++) { runners[i] = new Runner()。 Thread t1 = new Thread(j) 。 指定線程實(shí)例名 ?線程的優(yōu)先級(jí)控制 – 三個(gè)常量: MAX_PRIORITY 10。 6 Java的多線程機(jī)制 10 線程的概念模型 線程控制 (虛擬 CPU) 線程代碼 線程的三個(gè)組成部分 被操作數(shù)據(jù) 6 Java的多線程機(jī)制 11 線程的生命周期 ?要想實(shí)現(xiàn)線程 , 必須在主線程中創(chuàng)建新的線程對(duì)象 。Java 的多線程機(jī)制 6 Java的多線程機(jī)制 2 主要內(nèi)容 ?線程的概念 –線程的生命周期 ?Java中多線程的編程 –繼承 Thread類與使用 Runnable接口 – Thread類的主要方法 ?線程的同步與死鎖 ?動(dòng)畫 6 Java的多線程機(jī)制 3 程序 進(jìn)程 線程 ?程序是為完成特定任務(wù)、用某種語(yǔ)言編寫的 一組指令的集合。Java語(yǔ)言使用 Thread類及其子類的對(duì)象來表示線程 , 在它的一個(gè)完整的生命周期中通常要經(jīng)歷如下的五種狀態(tài): – 新建: 當(dāng) 一個(gè) Thread類或其子類的對(duì)象被聲明并創(chuàng)建時(shí),新生的線程對(duì)象處于新建狀態(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)先級(jí)和先到先服務(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對(duì)多線程的支持 提供對(duì)多線程的支持 ?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類的對(duì)象后,一個(gè)新的線程誕生了。 MIN _PRIOR
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1