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

正文內(nèi)容

第10章多線程(編輯修改稿)

2025-08-16 06:58 本頁面
 

【文章內(nèi)容簡介】 83。上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 實(shí)現(xiàn) Runnable接口 ?使用 Runnable接口來實(shí)現(xiàn)多線程使得開發(fā)人員能夠在一個(gè)類中包容所有的代碼,有利于封裝,但是其缺點(diǎn)在于只能使用一套代碼。若想創(chuàng)建多個(gè)線程并使各個(gè)線程執(zhí)行不同的代碼,則仍必須額外創(chuàng)建類,在大多數(shù)情況下這也許還不如直接用多個(gè)類分別繼承 Thread更為恰當(dāng)。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 如何實(shí)現(xiàn)多線程 ?Java語言提供的實(shí)現(xiàn)多線程應(yīng)用程序的方法主要有如下兩種。 ?繼承 Thread類的多線程程序設(shè)計(jì)方法是使應(yīng)用程序類繼承 Thread類并且在該類的 run方法中實(shí)現(xiàn)并發(fā)性處理過程。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 如何實(shí)現(xiàn)多線程 ?多線程對象實(shí)現(xiàn) Runnable接口并且在該類中定義用于啟動(dòng)線程的 run方法。 ?后一種方法的好處在于多線程應(yīng)用對象可以繼承其它對象而不是必須繼承Thread類,從而能夠增加類定義的邏輯性。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 如何實(shí)現(xiàn)多線程 ?這兩種方法解決了 Java實(shí)現(xiàn)多線程的技術(shù)障礙,是多線程技術(shù)實(shí)現(xiàn)的核心部分。下面通過例子演示如何使用這兩種方法來實(shí)現(xiàn)多線程技術(shù)。 ?【 例 103】 多線程的實(shí)現(xiàn)(光盤: \源文件 \第 10章 \例 )。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 類“ Consumer”運(yùn)行結(jié)果 類“ Co n su m er ”運(yùn)行結(jié)果 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 如何實(shí)現(xiàn)多線程 ?從上面的程序代碼可以看出:多線程類Consumer繼承 Java語言中的線程類Thread,并且在 main方法中創(chuàng)建 3個(gè)Consumer對象的實(shí)例。當(dāng)調(diào)用對象實(shí)例的 start方法時(shí),自動(dòng)調(diào)用 Consumer類中定義的 run方法啟動(dòng)對象線程運(yùn)行。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 如何實(shí)現(xiàn)多線程 ?線程運(yùn)行的結(jié)果是每間隔 nTime時(shí)間打印出對象實(shí)例中的字符串成員變量strConsumer的內(nèi)容。 ?如果采用實(shí)現(xiàn) Runnable接口來實(shí)現(xiàn)多線程應(yīng)用程序,則代碼如下: 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 如何實(shí)現(xiàn)多線程 ?從上述代碼可以看出:該類實(shí)現(xiàn)了Runnable接口并且在該類中定義了 run方法。這種多線程應(yīng)用程序的實(shí)現(xiàn)方式與繼承 Thread類的多線程應(yīng)用程序的重要區(qū)別在于啟動(dòng)多線程對象的方法設(shè)計(jì)方法不同。在上述代碼中,通過創(chuàng)建Thread對象實(shí)例并且將應(yīng)用對象作為創(chuàng)建 Thread類實(shí)例的參數(shù)。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?Java應(yīng)用程序的多個(gè)線程共享同一進(jìn)程的數(shù)據(jù)資源,多個(gè)用戶線程在并發(fā)運(yùn)行過程中可能同時(shí)訪問具有共享的內(nèi)容。在 Java中定義了線程同步的概念,實(shí)現(xiàn)對共享資源的一致性維護(hù)。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?下面以移動(dòng)通信計(jì)費(fèi)系統(tǒng)中線程間同步控制方法,說明 Java語言中多線程同步方式的實(shí)現(xiàn)過程。 ?在沒有多線程同步控制策略條件下,客戶賬戶類定義代碼如下所示: 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?public class RegisterAccount ?{ ?float fBalance。 ?//客戶繳費(fèi)方法 public void deposit(float fFees){ fBalance += fFees。 } 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?//通話計(jì)費(fèi)方法 ?public void withdraw(float fFees){ fBalance = fFees。 } ?…… ?} 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?這段代碼也許會被認(rèn)為:完全能夠滿足計(jì)費(fèi)系統(tǒng)實(shí)際的需要。確實(shí),在單線程環(huán)境下該程序確實(shí)是可靠的。但是,多進(jìn)程并發(fā)運(yùn)行的情況是怎樣的呢? 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?假設(shè)發(fā)生這種情況:客戶在客戶服務(wù)中心進(jìn)行繳費(fèi)的同時(shí)也正在利用移動(dòng)電話進(jìn)行通話,客戶通話結(jié)束時(shí)計(jì)費(fèi)系統(tǒng)啟動(dòng)計(jì)費(fèi)進(jìn)程,而同時(shí)客戶服務(wù)中心的工作人員也提交繳費(fèi)進(jìn)程運(yùn)行??梢钥吹?,如果發(fā)生這種情況,對客戶賬戶的處理是有沖突的。 電腦基礎(chǔ) 實(shí)例 上機(jī)系列叢書 Java程序設(shè)計(jì)教程 清華大學(xué)出版社 線程同步 ?如何解決這種問題呢?很簡單,在RegisterAccount類方法的定義中加上用于標(biāo)識同步方法的關(guān)鍵字 synchronized。這樣,在同步方法執(zhí)行過程中該方法涉及的共享資源將被加上共享鎖,以確保在方法運(yùn)行期間只有該方法能夠?qū)蚕碣Y源進(jìn)行訪問,直到該方法的線程運(yùn)行結(jié)束打開共享鎖,其它線程才
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1