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

正文內(nèi)容

多線程信息學(xué)院20xx級(jí)(完整版)

2025-06-04 05:33上一頁面

下一頁面
  

【正文】 synchronized() //聲明臨界區(qū),鎖定指定賬戶對(duì)象 { double howmatch = ()。 // 花費(fèi)時(shí)間 } catch (InterruptedException e) { } ()。 ? 由于各個(gè)線程都是獨(dú)立以不可預(yù)知的速度推進(jìn),需要協(xié)作的線程必須在某些 事先設(shè)置的協(xié)調(diào)點(diǎn)上協(xié)調(diào)各自的工作。 //喚醒所有等待線程 線程通信方法結(jié)合信號(hào)量的 PV操作就可以實(shí)現(xiàn)線程間的協(xié)作。 線程:線程是操作系統(tǒng)迚程中能夠獨(dú)立執(zhí)行的實(shí)體,是處理器調(diào)度和分派的基本單位。 5. 一 個(gè)線程對(duì)象的生命周期有哪幾種狀態(tài)構(gòu)成?各狀態(tài)乊間是如何變化的 ? 45 【 答 】 線程 對(duì)象的生命周期主要包括:新建態(tài)、就緒態(tài)和運(yùn)行態(tài)、阻塞態(tài)和等待態(tài)、終止態(tài) 。 。 當(dāng) 運(yùn)行態(tài)遇到 synchronized()方法時(shí)就迚入阻塞態(tài) ,當(dāng)線程獲得互斥鎖使用權(quán)時(shí)就又到了運(yùn)行態(tài) ; 當(dāng) 線程的 run()方法結(jié)束時(shí)整個(gè)線程就迚入了終止態(tài),整個(gè)線程結(jié)束。 2. 操作系統(tǒng) 為什么要支持多線程技術(shù)? 【 答 】 操作系統(tǒng)采用迚程機(jī)制能夠減少程序并發(fā)時(shí)所付出的時(shí)空開銷,使得并發(fā)粒度更細(xì),并發(fā)性更好,提高了資源使用率和系統(tǒng)效率。 圖 發(fā)送線程與接收線程同步執(zhí)行流程 否臨界區(qū) , 互斥執(zhí)行 , 不能被打斷緩沖區(qū)空 ?( 信號(hào)量值 )( a ) put () 方法在緩沖區(qū)中放置值喚醒其他等待線程設(shè)置緩沖區(qū)為不空狀態(tài)等待是被喚醒發(fā)送線程緩沖區(qū)不空 ?( b ) get () 方法從緩沖區(qū)中取值喚醒其他等待線程設(shè)置緩沖區(qū)為空狀態(tài)等待是否被喚醒接收線程調(diào)用 調(diào)用喚醒喚醒40 【 例 】 發(fā)牌程序。 36 ① 線程同步是解決線程協(xié)作關(guān)系的手段。 } 線程間的協(xié)作關(guān)系與線程同步 1. 線程間的協(xié)作關(guān)系 多個(gè)線程共同完成一個(gè)任務(wù)而分工協(xié)作,但是每個(gè)線程都是獨(dú)立的速度在執(zhí)行,需要在某些特定的協(xié)調(diào)點(diǎn)上實(shí)現(xiàn)線程之間的同步。 } //花費(fèi)時(shí)間 catch(InterruptedException e) {} ()。 ( a ) 死鎖 ,路口 4 個(gè)方向全是綠燈 ( b ) 饑餓 , 路口 4 個(gè)方向全是紅燈29 2. 線程互斥和臨界區(qū)管理 操作系統(tǒng)對(duì)共享一個(gè)變量的若干線程進(jìn)入各自臨界區(qū)有以下 3個(gè)調(diào)度原則: ① 一次至多一個(gè)線程能夠在它的臨界區(qū)內(nèi)。 ? 交互線程的控制: 由于交互線程之間有相互的制約關(guān)系,所以需要對(duì)其迚行控制,否則結(jié)果就有可能丌正確 26 交互線程 27 1. 線程交互 交互線程間存在兩種關(guān)系 :競(jìng)爭(zhēng)關(guān)系和協(xié)作關(guān)系。 代碼簡(jiǎn)要說明: ① BallsCanvas構(gòu)造方法中,創(chuàng)建并啟勱了定時(shí)器,定時(shí)器時(shí)間處理方法中 repaint;同時(shí)注冊(cè)了 FocusListener ② BallsJFrame構(gòu)造方法中,為 Jspinner組件注冊(cè)了ChangeListener 23 public class Timer implements Serializable { public Timer() //創(chuàng)建新定時(shí)器 public void schedule(TimerTask task, long delay) //安排在指定延遲后執(zhí)行指定的任務(wù)。 ( 3) newSingleThreadExecutor創(chuàng)建一個(gè)單線程化的 Executor,即只創(chuàng)建唯一的工作者線程來執(zhí)行任務(wù),如果這個(gè)線程異常結(jié)束,會(huì)有另一個(gè)取代它,保證順序執(zhí)行 (我覺得這點(diǎn)是它的特色 )。 ( 2) 執(zhí)行器 (Executor ),每個(gè)執(zhí)行器是一個(gè)線程,每個(gè)執(zhí)行器可以執(zhí)行一個(gè)任務(wù) 。 ① Runnable接口實(shí)現(xiàn)多線程: Thread 構(gòu)造方法 : public Thread(Runnable target)。 ? 線程是進(jìn)程的組成部分; ? 同一進(jìn)程中的線程共享進(jìn)程的內(nèi)存資源和空間; ① 并發(fā)性 ② 共享性 ③ 動(dòng)態(tài)性 ④ 結(jié)構(gòu)性 8 3) 線程的狀態(tài) 5) 線程調(diào)度: ? 任意時(shí)刻一個(gè)處理器上只能運(yùn)行一個(gè)線程,其他線程排隊(duì)等待 ? 調(diào)度原則是同一 優(yōu)先級(jí) 采用先到先服務(wù)原則 ? 線程剝奪原則有兩種:高優(yōu)先級(jí)、時(shí)間片結(jié)束 9 3. 并發(fā)程序設(shè)計(jì) 1) 順序程序設(shè)計(jì)的特點(diǎn) ① 執(zhí)行的順序性。 } …….. } 操作系統(tǒng)中的進(jìn)程與線程 1. 進(jìn)程 2. 線程 3. 并發(fā)程序設(shè)計(jì) 4 1. 進(jìn)程 1)進(jìn)程的定義和屬性 進(jìn)程( process)是一個(gè)可并發(fā)執(zhí)行的具有獨(dú)立功能的程序( program)關(guān)于某個(gè)數(shù)據(jù)集合的一次執(zhí)行過程,也是操作系統(tǒng)進(jìn)行資源分配和保護(hù)的基本單位。 String result=()。 7 2) 線程的定義和屬性 線程( thread)是操作系統(tǒng)進(jìn)程中能夠獨(dú)立執(zhí)行的實(shí)體(控制流),是處理器調(diào)度和分派的基本單位。 ? 已經(jīng)實(shí)現(xiàn)的 run()方法稱為 該對(duì)象的
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1