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

正文內(nèi)容

java網(wǎng)絡(luò)編程第2章(參考版)

2025-05-14 17:34本頁面
  

【正文】 } 實(shí)踐項(xiàng)目 —— 五子棋復(fù)盤游戲 實(shí)踐項(xiàng)目的具體要求如下 : 以在線下棋步驟(復(fù)盤)的兩個(gè)線程為例,在運(yùn)行過程中,其中有一個(gè)線程用于下黑棋、另外一個(gè)線程用于下白棋,還有一個(gè)用于存放下棋步驟的 Vector,他的顯示效果為:運(yùn)行時(shí)打開一個(gè)窗體,上面加載了一個(gè)棋盤,之后黑棋白棋先后交替下棋,間隔為一秒鐘,直到復(fù)盤結(jié)束為止。在另一線程 B中,如果 B更改了某些條件,使得線程 A的 condition條件滿足了,就可以喚醒線程 A,如下所示: synchronized(obj) { condition = true。 } ()。等待機(jī)制與喚醒機(jī)制是密切關(guān)聯(lián)的。當(dāng)條件滿足時(shí),等待該條件的線程將被喚醒。如果圖片還沒有下載完,線程 displayThread可以暫停,當(dāng)線程 downloadThread完成了任務(wù)后,再通知線程 displayThread并顯示“圖片準(zhǔn)備完畢,可以顯示了”,這時(shí), displayThread繼續(xù)執(zhí)行。 wait和 notify機(jī)制 在實(shí)際應(yīng)用中,多線程之間常常需要互相協(xié)調(diào)工作。 從上圖可以看出,只要去掉其中的任何一條線,就不會(huì)形成死鎖。 4. 循環(huán)等待條件: 系統(tǒng)中幾個(gè)線程形成循環(huán)地等待對(duì)方所占用資源的關(guān)系。 2. 不可搶占的條件: 一個(gè)線程已經(jīng)占有資源,未經(jīng)本線程釋放的情況下,其它線程不能強(qiáng)行剝奪。 } } } 線程死鎖 線程死鎖產(chǎn)生的直接原因 線程死鎖產(chǎn)生的直接原因是占用共享資源的線程正在請(qǐng)求其他共享資源,而該資源正在被其他線程占用,且占用該資源的線程還在請(qǐng)求其他共享資源,從而形成了線程永遠(yuǎn)無法得到繼續(xù)執(zhí)行所需要的資源,進(jìn)而導(dǎo)致線程無法繼續(xù)運(yùn)行。 public ThreadB(Target target){ =target。 } public void run(){ synchronized(target) {// 同步對(duì)象 ()。 }catch(Exception e){ } } } } class ThreadA extends Thread{ Target target。i++){ (msgchars[i])。 for(int i=0。 } } class Target{ String msg=我是線程要訪問的對(duì)象 。 new ThreadA(t).start()。 ( 2)同步的另一種寫法就是同步對(duì)象,而同步對(duì)象名副其實(shí)就是對(duì)對(duì)象進(jìn)行了同步 同步對(duì)象的寫法如下: synchronized(target) { ()
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1