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

正文內(nèi)容

第10章多線程(參考版)

2025-07-23 06:58本頁面
  

【正文】 ?( 5)設(shè)定 10個字符串,打印出以字母“ b”開頭的字符串。 ?( ) ?(“mickle”) ?(2,5)。實例 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 習(xí) 題 ?編寫兩個線程 , 其中一個線程可以用來計算 210000000之間素數(shù)的個數(shù) 。上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 類“ Test_Runnable”運行結(jié)果 類“ T es t _ Ru n n a b l e ”運行結(jié)果 電腦基礎(chǔ) 電腦基礎(chǔ) 實例 實例 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 應(yīng)用舉例 ——搶硬幣 ?本節(jié)的應(yīng)用舉例將通過線程同步的方法實現(xiàn)一個搶硬幣的游戲(光盤: \源文件 \第 10章 \應(yīng)用舉例)。 電腦基礎(chǔ) 實例 ?public final void notify():從管程隊列中選擇優(yōu)先級別最高的一個被掛起的線程并喚醒它,使其占用該管程及其相應(yīng)資源。實例 ?notifyall()喚醒所有的線程:喚醒同一對象監(jiān)視器中調(diào)用 wait()的所有線程。實例 ?wait()等待:當(dāng)前線程放棄監(jiān)視器并進入睡眠狀態(tài),直到其他線程進入同一監(jiān)視器并調(diào)用 notify()為止。實例 ?Java中線程的優(yōu)先級從低到高以整數(shù) 1~10表示,共分為 10級,設(shè)臵優(yōu)先級是通過調(diào)用線程對象的 setPriority()方法。一旦被阻塞的線程返回可運行狀態(tài),它將會被放回適當(dāng)?shù)目蛇\行池中。實例 ?線程可以因為各種各樣的原因進入阻塞狀態(tài)。實例 該線程一直運行到它終止進入可運行狀態(tài)或是另一個具有更高優(yōu)先級的線程變成可運行狀態(tài)。上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 線程調(diào)度 ?線程通常是搶占式的而不需要時間片分配進程。 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 線程調(diào)度 ?對于多線程程序,每個線程的重要程度不盡相同,如多個線程在等待獲得 CPU時間時,往往需要優(yōu)先級高的線程優(yōu)先搶占到 CPU時間得以執(zhí)行;又如多個線程交替執(zhí)行時,優(yōu)先級決定了級別高的線程得到 CPU的次數(shù)多一些且時間長一些。 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?有時“占有并等待”還可能引發(fā)一連串的線程等待。 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?在等待時占有的鎖是一種隱性的死鎖,這是因為事情可能按照比較理想的情況發(fā)展 ——Producer線程不需要被Consumer占據(jù)的鎖。 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?問題在于, Consumer可能保持加在隊列上的鎖,阻止 Producer訪問隊列,甚至在 Consumer等待 Producer的通知時也會繼續(xù)保持鎖。 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?2)占有并等待 ?如果一個線程獲得了一個鎖之后還要等待來自另一個線程的通知,可能出現(xiàn)另一種隱性死鎖。 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?必須指出的是,在代碼絲毫不做變動的情況下,有些時候上述死鎖過程不會出現(xiàn),調(diào)度程序可能讓其中一個線程同時獲得 lock_1和 lock_2兩個鎖,即線程獲取兩個鎖的過程沒有被中斷。 電腦基礎(chǔ) ?ThreadB試圖獲得 lock_1,但 lock_1被ThreadA占有,所以 ThreadB阻塞。實例 ?ThreadA試圖獲得 lock_2,但 lock_2被ThreadB占有,所以 ThreadA阻塞。 ?ThreadB獲得 lock_2。上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?ThreadA獲得 lock_1??紤]下面的情形, ThreadA和ThreadB兩個線程分別需要同時擁有 lock_lock_2兩個鎖,加鎖過程可能如下: 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 隱性死鎖 ?1)加鎖次序 ?當(dāng)多個并發(fā)的線程分別試圖同時占有兩個鎖時,會出現(xiàn)加鎖次序沖突的情形。 電腦基礎(chǔ) 由于這個原因,一些隱性死鎖可能要到應(yīng)用正式發(fā)布之后才會被發(fā)現(xiàn),因此它的危害性比普通死鎖更大。實例 ?由于這個原因,在使用 synchronized關(guān)鍵詞時,很容易出現(xiàn)兩個線程互相等待對方做出某個動作的情形。實例 因此,被允許執(zhí)行的線程首先必須擁有對變量或?qū)ο蟮脑L問權(quán)。上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 死鎖的根源 ?導(dǎo)致死鎖的根源在于不適當(dāng)?shù)剡\用synchronized關(guān)鍵字來管理線程對特定對象的訪問。 ?死鎖的根源 ?隱性死鎖 電腦基礎(chǔ) 上機系列叢書 Java程序設(shè)計教程 清華大學(xué)出版社 線程死鎖 ?死鎖是這樣一種情形:多個線程同時被阻塞,它們中的一個或者全部都在等待某個資源被釋放。 電腦基礎(chǔ) 實例 } ?public synchronized void withdraw(float fFees){ fBalance = fFees。上機系列叢書
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1