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

正文內(nèi)容

java的多線程機(jī)制-展示頁

2024-10-24 15:38本頁面
  

【正文】 重新進(jìn)入就緒隊 列排隊 應(yīng)用:可控制某線程的暫停與繼續(xù) 方法:設(shè)一狀態(tài)變量 suspendStatus=false(初始 ) 暫停: if(!suspendStatus) {()。 MIN _PRIORITY 1。 – Thread(String threadname)。 new SimpleThread(Give it to police!!).start()。 } catch (InterruptedException e) {} } (DONE! + getName())。 i++) { (i + + getName())。 } //創(chuàng)建具以 str為名字的線程 public void run() { //定義 run()方法 for (int i = 0。 ?任何實現(xiàn)了 Runnable接口 (實現(xiàn) run()方法 )的類實例都可以作為線程的目標(biāo)對象。方法 run() 稱為線程體 (線程方法 )。Java語言使用 Thread類及其子類的對象來表示線程 , 在它的一個完整的生命周期中通常要經(jīng)歷如下的五種狀態(tài): – 新建: 當(dāng) 一個 Thread類或其子類的對象被聲明并創(chuàng)建時,新生的線程對象處于新建狀態(tài) – 就緒:處于 新建 狀態(tài)的線程被啟動后,將進(jìn)入線程隊列等待CPU時間片,此時它已具備了運(yùn)行的條件 – 運(yùn)行:當(dāng)就緒的線程被調(diào)度并獲得處理器資源時 ,便進(jìn)入運(yùn)行狀態(tài), run()方法定義了線程的操作和功能 – 阻塞:在某種特殊情況下,被人為掛起或執(zhí)行輸入輸出操作時,讓出 CPU并臨時中止自己的執(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ù)原則在 隊列中排隊等待 CPU時間片資源 ?Runnnig: 正在運(yùn)行 ?Blocked:( 阻塞) 因某事件或睡眠而被暫時性地掛起 ?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時間到 6 Java的多線程機(jī)制 15 Java對多線程的支持 提供對多線程的支持 ?Thread類 – start( ), stop( ), run( ) ?Runnable 接口 ?實現(xiàn)多線程的兩種編程方法 –繼承 Thread 類 –實現(xiàn) Runnable 接口 6 Java的多線程機(jī)制 16 Thread類 ?Thread類綜合了 Java程序中一個線程需要擁有的屬性和方法 ?當(dāng)生成一個 Thread類的對象后,一個新的線程誕生了。 ?每個 Java程序都有一個隱含的主線程 – application main 方法 – Applet小程序,主線程指揮瀏覽器加載并執(zhí) 行 Java小程序。 ?多線程的程序能更好地表述和解決現(xiàn)實世界 的具體問題,是計算機(jī)應(yīng)用開發(fā)和程序設(shè)計 的一個必然發(fā)展趨勢。 ?多線程實現(xiàn)單個進(jìn)程中的并發(fā)計算。 – 系統(tǒng)負(fù)擔(dān)小,主要是 CPU的分配。 ?一個線程有它自己的入口和出口,以及一個順序執(zhí) 行的序列 ?線程不能獨立存在 , 必須存在于進(jìn)程中 , 各線程間 共享進(jìn)程空間的數(shù)據(jù) 。 ?一個進(jìn)程在其執(zhí)行過程中 , 可以產(chǎn)生多個線程 , 形 成多條執(zhí)行線索 。 ?進(jìn)程是程序的一次執(zhí)行過程,是系統(tǒng)進(jìn)行調(diào) 度和資源分配的一個獨立單位。Java 的多線程機(jī)制 6 Java的多線程機(jī)制 2 主要內(nèi)容 ?線程的概念 –線程的生命周期 ?Java中多線程的編程 –繼承 Thread類與使用 Runnable接口 – Thread類的主要方法 ?線程的同步與死鎖 ?動畫 6 Java的多線程機(jī)制 3 程序 進(jìn)程 線程 ?程序是為完成特定任務(wù)、用某種語言編寫的 一組指令的集合。指一段靜態(tài)的代碼。 執(zhí)行 就緒 等待 PCB CPU 掛起 6 Java的多線程機(jī)制 4 程序 進(jìn)程 線程 ?線程是比進(jìn)程更小一級的執(zhí)行單元 。 ?每個線程也有它自身的產(chǎn)生 、 存在和消亡的過程 , 也是一個動態(tài)的概念 。 ?線程 — 線程創(chuàng)建 、 銷毀和切換的負(fù)荷遠(yuǎn)小于進(jìn)程 , 又稱為輕量級進(jìn)程 ( lightweight process) 。 6 Java的多線程機(jī)制 5 基本概念之一:進(jìn)程 ?進(jìn)程是正在運(yùn)行的一個程序 ?程序:靜態(tài)對象--進(jìn)程:動態(tài)過程 ?操作系統(tǒng)為每個進(jìn)程分配一段內(nèi)存空間, 包括:代碼、數(shù)據(jù)以及堆棧等資源 ?多任務(wù)的操作系統(tǒng)( OS) 中,進(jìn)程切換對 CPU資源消耗較大 6 Java的多線程機(jī)制 6 基本概念之二:多線程 ?多線程是指同時存在幾個執(zhí)行體 , 按幾條不 同的執(zhí)行線索共同工作的情況 。 ?各線程間共享進(jìn)程空間的數(shù)據(jù),并利用這些 共享單元來實現(xiàn)數(shù)據(jù)交換、實時通信與必要 的同步操作。 6 Java的多線程機(jī)制 7 進(jìn)程與多線程 單線程 多線程 進(jìn)程 傳統(tǒng)進(jìn)程 多線程進(jìn)程 6 Java的多線程機(jī)制 8 線程的調(diào)度 ?調(diào)度策略 –時間片 –搶占式:高優(yōu)先級的線程搶占 CPU ?Java的調(diào)度方法 –同優(yōu)先級線程組成先進(jìn)先出隊列,使用時間片策略 –對高優(yōu)先級,使用優(yōu)先調(diào)度的搶占式策略 1 2 6 Java的多線程機(jī)制 9 Java與多線程 ?Java語言的一個重要功能特點就是內(nèi)置對多 線程的支持 , 它使得編程人員可以很方便地 開發(fā)出具有多線程功能 , 能同時處理多個任 務(wù)的功
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1