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

正文內(nèi)容

第10章多線程-在線瀏覽

2024-08-30 06:58本頁面
  

【正文】 序設計教程 清華大學出版社 多線程技術(shù) ?多線程和傳統(tǒng)的單線程在程序設計上最大的區(qū)別在于,由于各個線程的控制流彼此獨立,使得各個線程之間的代碼是無序執(zhí)行的。實例 ?線程的創(chuàng)建 ?如何實現(xiàn)多線程 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 多線程技術(shù)的實現(xiàn) ?線程同步 ?線程死鎖 ?線程調(diào)度 ?應用舉例 ——搶硬幣 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 線程的創(chuàng)建 ?為了創(chuàng)建一個新的線程,必須指明這個線程所要執(zhí)行的代碼, Java是通過類做到這一點的。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 線程的創(chuàng)建 ?那么如何提供給 Java開發(fā)人員線程執(zhí)行的代碼呢?通過 Thread類來實現(xiàn)。 ?繼承 Thread類,覆蓋方法 run() ?實現(xiàn) Runnable接口 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 繼承 Thread類,覆蓋方法 run() ?Thread類最重要的方法是 run()方法,它為 Thread類的 start()方法所調(diào)用,并提供線程所要執(zhí)行的代碼。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 繼承 Thread類,覆蓋方法 run() ?該方法的步驟是:從 Thread類派生一個類,覆蓋 Thread類中的 run 方法,然后創(chuàng)建該子類的對象,再調(diào)用 start方法啟動本線程。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 類“ DrawLine”運行結(jié)果 類“ D ra w L in e ”運行結(jié)果 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 繼承 Thread類,覆蓋方法 run() ?這種方法簡單明了,符合大家的習慣。 ?如果又不想建立一個新的類,應該怎么辦呢?這時可以采用另外一種方法來實現(xiàn):實現(xiàn) Runnable接口。實例 但是Runnable接口并沒有任何對線程的支持,還必須創(chuàng)建 Thread類的實例,這一點通過 Thread類的構(gòu)造方法publicThread(Runnable target)來實現(xiàn)。實例 類“ T hre adD em o ”運行結(jié)果 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 實現(xiàn) Runnable接口 ?嚴格地說,創(chuàng)建 Thread子類的實例也是可行的,但是必須注意的是,該子類必須沒有覆蓋 Thread類的 run方法,否則該線程執(zhí)行的將是子類的 run方法,而不是用以實現(xiàn) Runnable 接口的類 run方法,對此可以試驗一下。實例 若想創(chuàng)建多個線程并使各個線程執(zhí)行不同的代碼,則仍必須額外創(chuàng)建類,在大多數(shù)情況下這也許還不如直接用多個類分別繼承 Thread更為恰當。實例 ?繼承 Thread類的多線程程序設計方法是使應用程序類繼承 Thread類并且在該類的 run方法中實現(xiàn)并發(fā)性處理過程。實例 ?后一種方法的好處在于多線程應用對象可以繼承其它對象而不是必須繼承Thread類,從而能夠增加類定義的邏輯性。實例 下面通過例子演示如何使用這兩種方法來實現(xiàn)多線程技術(shù)。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 類“ Consumer”運行結(jié)果 類“ Co n su m er ”運行結(jié)果 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 如何實現(xiàn)多線程 ?從上面的程序代碼可以看出:多線程類Consumer繼承 Java語言中的線程類Thread,并且在 main方法中創(chuàng)建 3個Consumer對象的實例。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 如何實現(xiàn)多線程 ?線程運行的結(jié)果是每間隔 nTime時間打印出對象實例中的字符串成員變量strConsumer的內(nèi)容。實例 這種多線程應用程序的實現(xiàn)方式與繼承 Thread類的多線程應用程序的重要區(qū)別在于啟動多線程對象的方法設計方法不同。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 線程同步 ?Java應用程序的多個線程共享同一進程的數(shù)據(jù)資源,多個用戶線程在并發(fā)運行過程中可能同時訪問具有共享的內(nèi)容。 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 線程同步 ?下面以移動通信計費系統(tǒng)中線程間同步控制方法,說明 Java語言中多線程同步方式的實現(xiàn)過程。實例 ?//客戶繳費方法 public void deposit(float fFees){ fBalance += fFees。實例 } ?…… ?} 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 線程同步 ?這段代碼也許會被認為:完全能夠滿足計費系統(tǒng)實際的需要。但是,多進程并發(fā)運行的情況是怎樣的呢? 電腦基礎 上機系列叢書 Java程序設計教程 清華大學出版社 線程同步 ?假設發(fā)生這種情況:客戶在客戶服務中心進行繳費的同時也正在利用移動電話進行通話,客戶通話結(jié)束時計費系統(tǒng)啟動計費進程,而同時客
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1