久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

java基礎(chǔ)5

 java圖書館666 2013-10-08

java基礎(chǔ)5

 

1.前臺線程和后臺線程。在線程start之前調(diào)用setDaemon(true),可以將線程變?yōu)楹笈_線程,。
前臺線程:主線程(main方法中的程序)結(jié)束,,但線程只要有一個(gè)還在運(yùn)行,那主進(jìn)程就不會結(jié)束,。
后臺線程:主線程結(jié)束,,其他線程都會結(jié)束。
2.join方法用來聯(lián)合線程,,是將線程合并到調(diào)用該語句的線程中,。
3.一般情況下,我們通過實(shí)現(xiàn)Runnable接口來實(shí)現(xiàn)多線程,,而不是去繼承Thread類,。Runnable適合多個(gè)相同程序代碼的線程去處理統(tǒng)一資源的情況,把線程同程序的代碼,,數(shù)據(jù)有效分離,,較好的體現(xiàn)了面向?qū)ο蟮脑O(shè)計(jì)思想。
4.表記錄的復(fù)制的中途取消,,或者安裝文件時(shí)中途取消,,這都需要多線程來實(shí)現(xiàn)。還有服務(wù)器的訪問,,網(wǎng)絡(luò)聊天程序,,都是用多線程。
5.synchronized(鎖旗標(biāo) biaozhi) {} 這個(gè)代碼塊實(shí)現(xiàn)了代碼的同步,。biaozhi可以是任意的對象,。biaozhi為1可以執(zhí)行,為零則不能執(zhí)行,。線程進(jìn)入synchronized后 biaozhi變?yōu)?,,直到執(zhí)行完代碼塊后解鎖,biaozhi變?yōu)?.
6.方法前的修飾符synchronized所用的biaozhi是this,。
7.死鎖的例子:中國人用筷子吃飯,美國人用刀叉,,當(dāng)中國人拿著刀叉而美國人拿著筷子時(shí),,雙方不相信對方,,于是產(chǎn)生死鎖。
8.如果想讓兩個(gè)線程類的方法同步,,那么需要synchronized方法的biaozhi對象相同,。
9.不一定非得有線程wait之時(shí)我們才可以調(diào)用notify,就好比飯館服務(wù)員喊:有空座位了,,而路人不一定非得進(jìn)去一樣,。
10.線程的等待和喚醒過程:Thread t-->synchronized(o)-->o.wait()-->o.notify()
首先線程t得到對象o的lock旗標(biāo)---此時(shí)線程t被放在對象o的等待線程池中,t自動釋放o的鎖旗標(biāo)---當(dāng)另外的線程執(zhí)行了對象o的 notify()方法后,,線程t可能會被從o的等待線程池中釋放出來,,并且移動到等待線程對象o的鎖旗標(biāo)的線程池中,當(dāng)t得到鎖旗標(biāo)時(shí)就會執(zhí)行下去,。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多