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

正文內(nèi)容

java多線程ppt課件-展示頁(yè)

2024-10-28 04:51本頁(yè)面
  

【正文】 結(jié)束 notify notify All sleep wait stop I/O請(qǐng)求 suspend resume I/O請(qǐng)求結(jié)束 創(chuàng)建多線程的方法 ? Java中編程實(shí)現(xiàn)多線程應(yīng)有兩種途徑 – 一種是創(chuàng)建 Thread線程的子類 – 實(shí)現(xiàn)一個(gè)接口 Runnable – 無(wú)論是哪種途徑最終都需要使用 Thread類及其方法。 ? “Dead”(死亡)狀態(tài) : – Dead表示線程巳退出運(yùn)行狀態(tài),并且不再進(jìn)入就緒隊(duì)列。至于是何種事件,則取決于堵塞發(fā)生的原因:處于睡眠中的線程必須被堵塞一段固定的時(shí)間 。 線程的生命周期 ? “Blocked”(堵塞)狀態(tài) : – 一個(gè)線程如果處于 Blocked(堵塞)狀態(tài),那么暫時(shí)這個(gè)線程將無(wú)法進(jìn)入就緒隊(duì)列。 線程的生命周期 ? “Running”(運(yùn)行)狀態(tài) : – 表明線程正在運(yùn)行,該線己經(jīng)擁有了對(duì)處理器的控制權(quán),其代碼目前正在運(yùn)行。處于就緒狀態(tài)的線程何時(shí)可真正執(zhí)行,取決于線程優(yōu)先級(jí)以及隊(duì)列的當(dāng)前狀況。 線程的生命周期 ? Runnable(就緒)狀態(tài) : – 表示線程正等待處理器資源,隨時(shí)可被調(diào)用執(zhí)行。 10. } 11.} ? 程序輸出結(jié)果: 當(dāng)前線程: Thread[main, 7, main] 線程名 : main 優(yōu)先級(jí) : 7 線程的生命周期 ? Java支持一種 “ 搶占式 ” ( preemptive)調(diào)度方式 ? “Newborn”(新建)狀態(tài) : – 線程在己被創(chuàng)建但未執(zhí)行這段時(shí)間內(nèi),處于一個(gè)特殊的 Newborn狀態(tài),這時(shí),線程對(duì)象己被分配內(nèi)存空間,其私有數(shù)據(jù)己被初始化,但該線程還未被調(diào)度。 8. (線程名: + ( ))。 6. (num)。 4. int num=7。 – join( ) :等待線程死亡,若中斷了該線程, 將拋出異常。 – getPriority( ) :獲得調(diào)用線程的優(yōu)先級(jí)。 – setName(String s) :賦予線程一個(gè)名字。 – suspend(): 使線程暫停執(zhí)行,不退出可執(zhí)行態(tài)。 – run( ) :該方法由 start( )方法自動(dòng)調(diào)用。 – isAlive( ) : 判斷線程是否處于執(zhí)行的狀態(tài),返回值 true表示處于運(yùn)行狀態(tài), false表示已停止。 – sleep(int n) : 使當(dāng)前運(yùn)行的線程睡 n個(gè)毫秒,然后繼續(xù)執(zhí)行,也是靜態(tài)方法。 – 3. public static final int NORM_PRIORITY:缺省優(yōu)先級(jí),值是 5。 線程類 ? 多線程編程中常用的常量和方法 ? 線程的生命周期 ? 創(chuàng)建多線程的方法 多線程編程中常用的常量和方法 ? Thread類包含的常量有: – 1. public static final int MAX_PRIORITY: 最大優(yōu)先級(jí),值是 10。 – ( 4)當(dāng)多個(gè)線程并行執(zhí)行時(shí),具有較高優(yōu)先級(jí)的線程將獲得較多的 CPU時(shí)間片; – ( 5)優(yōu)先級(jí)是從 0到 10的整數(shù),并且它僅表示線程之間的相對(duì)關(guān)系; – ( 6)多個(gè)線程共享一組資源,有可能在運(yùn)行時(shí)產(chǎn)生沖突。 多線程的概念 ? 多線程具有以下特點(diǎn): – ( 1)多個(gè)線程在運(yùn)行時(shí),系統(tǒng)自動(dòng)在線程之間進(jìn)行切換; – ( 2)由于多個(gè)線程共存于同一塊內(nèi)存,線程之間的通信非常容易; – ( 3) Java將線程視為一個(gè)對(duì)象。 ? 線程可以看作單獨(dú)地占有 CPU時(shí)間來(lái)執(zhí)行相應(yīng)的代碼的。第 8章 多線程 ? 多線程的概念 ? 線程類 ? 資源的協(xié)調(diào)與同步 ? 線程間通信 多線程的概念 ? 程序是一段靜態(tài)的代碼,它是應(yīng)用軟件執(zhí)行的藍(lán)本。進(jìn)程就是程序的運(yùn)行時(shí)的一個(gè)實(shí)例。 ? 線程是共享地址空間的,也就是說(shuō)多線程可以同時(shí)讀取相同的地址空間,并且利用這個(gè)空間進(jìn)行交換數(shù)據(jù)。線程要么是 Thread類的對(duì)象,要么是接口 Runnable的對(duì)象。必須采用synchronized關(guān)鍵字協(xié)調(diào)資源,實(shí)現(xiàn)線程同步。 – 2. public static final int MIN_PRIORITY: 最小優(yōu)先級(jí),值是 1。 多線程編程中常用的常量和方法 ? 常用方法: – currentThread( ): 返回當(dāng)前運(yùn)行的線程對(duì)象,是一個(gè)靜態(tài)的方法。 – yield( ) :使當(dāng)前運(yùn)行的線程放棄執(zhí)行,切換到其它線程,是一個(gè)靜態(tài)方法。 – start( ) :使調(diào)用該方法的線程開(kāi)始執(zhí)行。 多線程編程中常用的常量和方法 ? 常用方法: – stop( ) :使線程停止執(zhí)行,并退出可執(zhí)行狀態(tài)。 – resume( ) : 將暫停的線程繼續(xù)執(zhí)行。 – getName( ) :獲得調(diào)用線程的名字。 – setPriority(int p) :設(shè)置線程的優(yōu)先級(jí)。 ? 【 實(shí)例 81】 1. class getThreadInfo { 2. public static void main(String args[ ]) { 3. Thread curr。 5. curr=( )。 7. (當(dāng)前線程: +curr)。 9. (優(yōu)先級(jí) : + ( ))。此時(shí)線程對(duì)象可通過(guò) start()方法調(diào)度,或者利用 stop()方法殺死 .新創(chuàng)建的線程一旦被調(diào)度,就將切換到Runnable狀態(tài)。處于就緒狀態(tài)的線程事實(shí)上己被調(diào)度,也就是說(shuō),它們己經(jīng)被放到某一隊(duì)列等待執(zhí)行。線程的優(yōu)先級(jí)如果相同,將遵循 先來(lái)先服務(wù) 的調(diào)度原則。這個(gè)線程將一直運(yùn)行直到運(yùn)行完畢,除非運(yùn)行過(guò)程的控制權(quán)被一優(yōu)先級(jí)更高的線程強(qiáng)占。處于堵塞狀態(tài)的線程通常必須由某些事件才能喚醒。被掛起、或處于消息等待狀態(tài)的線程則必須由一外來(lái)事件喚醒。其中原因可能是線程巳執(zhí)行完畢(正常結(jié)束),也可能是該線程被另一線程所強(qiáng)行中斷( kill)。 創(chuàng)建多線程的方法 ? 1.通過(guò)繼承 Thread類實(shí)現(xiàn)多線程 – ( 1) 定義 Thread類的一個(gè)子類。 – ( 3)創(chuàng)建該子類的一個(gè)線程對(duì)象。 ? 【 實(shí)例 82】 1. class myThread extends Thread{ 2. int sleeptime。 5. sleeptime=(int)(( )*100)。 8. } 9. public void run(){ 10. try{ // 通過(guò)線程睡眠模擬程序的執(zhí)行
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1