版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、絎節(jié)绔?澶氱嚎紼?瀛︿範(fàn)鐩殑錛?鎺屾彙澶氱嚎紼嬬殑鍩虹鐭ヨ瘑?鎺屾彙綰跨▼鐨勭敓鍛藉懆鏈?浜?jiǎn)瑙>U跨▼鐨勪紭鍏堢駭浜?jiǎn)瑙g敤绾拷E嬪埗浣滃姩鐢葷殑鏂規(guī)硶瀛︿範(fàn)閲嶇偣錛?澶氱嚎紼嬬殑鍩虹鐭ヨ瘑?綰跨▼鐨勭敓鍛藉懆鏈?絎節(jié)绔?澶氱嚎紼?鏈珷鎻愯?錛?澶氱嚎紼嬬紪紼嬪熀紜€綰跨▼鐨勫熀鏈?蹇點(diǎn)€佺嚎紼嬫ā鍨嬨€乀hread綾匯€丷unnable鎺ュ彛銆佺嚎紼嬮棿鐨勬暟鎹叡浜€佸?綰跨▼鐨勫悓姝ユ帶鍒朵笌閫氫俊鍜屽畧鎶ょ嚎紼?2.綰
2、跨▼鐨勭敓鍛藉懆鏈?綰跨▼鐨勫嚑縐嶅熀鏈姸鎬併€佹閿侀棶棰樺拰鎺у埗綰跨▼鐨勭敓鍛?3.綰跨▼鐨勪紭鍏堢駭4.鐢ㄤ簬鍒朵綔鍔ㄧ敾鐨勭嚎紼?鍔ㄧ敾紼嬪簭妗嗘灦銆佸撫鐨勭敾娉曘€侀伩鍏嶉棯鍔ㄤ笌浣跨敤鍥劇墖9.1澶氱嚎紼嬬紪紼嬪熀紜€Java涓庣幇鍦ㄦ祦琛岀殑閫氱敤鐩殑緙栫▼璇█鐩告瘮鏈変釜鐙壒涔嬪?錛屽畠浣跨敤紼嬪簭鍛樺彲浠ヤ嬌鐢ㄧ殑騫跺彂鍘熻銆傜▼搴忓憳鎸囧畾鍦ㄧ▼搴忎腑鍖呭惈瑕佹墽琛岀殑澶氫釜綰跨▼錛屾瘡涓嚎紼嬭璁℃垚紼嬪
3、簭鐨勪竴閮ㄥ垎錛屽茍涓旇兘涓庡叾浠栫嚎紼嬪茍鍙戞墽琛岋紝榪欑?鍔熻兘縐頒負(fù)澶氱嚎紼嬨€?搴旂敤紼嬪簭瀛樺偍鍦ㄨ綆楁満緋葷粺鐨勫瓨鍌ㄧ┖闂翠腑鐨勪竴孌甸潤(rùn)鎬佺殑浠g爜搴忓垪榪涚▼澶勫湪鍙墽琛岀姸鎬佷腑鐨勫簲鐢ㄧ▼搴忕О涓鴻繘紼嬨€備粠鐢ㄦ埛瑙掑害鏉ョ湅錛岃繘紼嬫槸搴旂敤紼嬪簭鐨勪竴涓墽琛岃繃紼嬨€備粠鎿嶄綔緋葷粺鏍稿績(jī)瑙掑害鏉ョ湅錛岃繘紼嬩唬琛ㄧ殑鏄搷浣滅郴緇熷垎閰嶇殑鍐呭瓨銆丆PU鏃墮棿鐗囩瓑璧勬簮鐨勫熀鏈崟浣嶏紝鏄負(fù)姝e湪
4、榪愯?鐨勭▼搴忔彁渚涚殑榪愯鐜銆???綰跨▼Java璇█涓畾涔夌殑綰跨▼錛圱hread錛夊寘鎷竴涓唴瀛樺叆鍙g偣鍦板潃銆佷竴涓嚭鍙g偣鍦板潃浠ュ強(qiáng)鑳藉欏哄簭鎵?ц?鐨勪唬鐮佸簭鍒椼€備絾綰跨▼涓嶈兘澶熷崟鐙墽琛岋紝瀹冨繀欏昏繍琛屽湪澶勪簬媧誨姩鐘舵€佺殑搴旂敤紼嬪簭榪涚▼涓紝鍥犳鍙互瀹氫箟綰跨▼鏄▼搴忓唴閮ㄧ殑鍏鋒湁騫跺彂鎬х殑欏哄簭浠g爜嫻併€?9.1.1綰跨▼鐨勫熀鏈?蹇?澶氱嚎紼嬫ā鍨嬬殑鍚屾鏂瑰紡銆?
5、鎵€鏈夌殑瀵硅薄閮芥湁鍏呭綋浜掓枼閿佺殑鍐呯疆渚﹀惉鍣ㄣ€傚湪緇欏畾鐨勬椂鍒伙紝浠諱綍渚﹀惉鍣ㄥ彧鑳界敱涓€涓嚎紼嬫嫢鏈夈€傞€氳繃浣跨敤synchronized鍏抽敭瀛楀鏂規(guī)硶榪涜?淇グ錛屽彲浠ュ惎鐢ㄩ攣瀹氱壒鎬с€傚湪璋冪敤鍚屾鏂規(guī)硶鏃訛紝璇ュ璞″氨琚攣瀹氾紝鑰岃瘯鍥捐闂瀵硅薄鐨勫叾浠栫嚎紼嬪氨鍙兘絳夊緟銆?Java瀵瑰悓姝ョ殑鏀寔鍙互閫氳繃wait()銆乶otify()鍜宯otifyAll()鏂規(guī)硶鏉ュ疄
6、鐜般€?綰跨▼綾伙紙Thread錛?綰跨▼綾誨皝瑁呬簡(jiǎn)鎵€鏈夐渶瑕佺殑綰跨▼鎿嶄綔鎺у埗銆傚繀欏誨緢娓呮鍦板尯鍒嗙嚎紼嬪?璞″拰榪愯綰跨▼錛岀嚎紼嬪璞″彲浠ョ湅浣滄槸榪愯綰跨▼鐨勬帶鍒墮潰鏉褲€傜嚎紼嬬被鏄帶鍒??剁嚎紼嬭涓虹殑鎯熶竴鎵嬫銆備竴涓狫?ava紼嬪簭鍚姩鍚庯紝灝卞凡緇忔湁涓€涓嚎紼嬪湪榪愯?銆傚彲浠ラ€氳繃璋冪敤Thread.currentThread()鏂規(guī)硶鏉ユ煡鐪嬪綋鍓嶈繍琛岀殑鏄摢涓€涓嚎紼?渚?19
7、.1.2Java鐨勭嚎紼嬫ā鍨?Thread綾葷殑鏋勯€犲嚱鏁幫細(xì)PublicThread(StringthreadName)錛氱敤浜庢瀯閫犱竴涓悕涓簍hreadName鐨凾hread瀵硅薄publicThread()錛氬垯鐢ㄤ簬鏋勯€犲悕涓衡€淭hread鈥濆姞涓婁竴涓暟瀛楃殑綰跨▼錛屽?鈥淭綰跨▼閮藉繀欏葷瓑寰呫€傜洿鍒拌綰跨▼鐢╳ait()鏂規(guī)硶鏀懼純榪欐妸閽ュ寵錛屽叾浠栫瓑寰呯殑綰跨▼鎶㈠崰璇ラ挜鍖欙紝鎶㈠崰鍒伴挜鍖欑殑綰
8、跨▼鎵嶅彲寰椾互鎵ц?錛岃€屾病鏈夊彇寰楅挜鍖欑殑綰跨▼浠嶈闃誨錛屽繀欏葷戶緇瓑寰呫€???渚?39.1.6澶氱嚎紼嬬殑鍚屾鎺у埗鐢ㄤ簬鍦ㄤ笉鍚岀嚎紼嬶紙threads錛夐棿榪涜閫氫俊閲囩敤鏄殑綆¢亾嫻併€傜閬撴祦鏄?竴縐嶇壒孌婄殑嫻併€備竴涓嚎紼嬪彂閫佹暟鎹埌杈撳嚭綆¢亾錛屽彟涓€涓嚎紼嬩粠杈撳叆綆¢亾涓鏁版嵁銆?綆¢亾鐨勫垱寤轟笌浣跨敤Pipedinputstream浠h〃浜?jiǎn)鏁版崪ń帯閬撲笟勮緭鍑虹屼篃灏辨樅?/p>
9、紼嬪悜綆¢亾璇繪暟鎹殑涓€绔紱pipeoutputstream浠h〃浜?jiǎn)鏁版崪ń帯閬撲笟勮緭鍏ョ屼篃灏辨樅拷E嬪悜綆¢亾鍐欐暟鎹殑涓€绔紝榪欎袱涓被涓€璧蜂嬌鐢ㄥ彲浠ユ彁渚涙暟鎹殑綆¢亾嫻併€傝?鍒涘緩涓€涓閬撴祦錛屽繀欏誨厛鍒涘緩涓€涓猵ipeoutstream瀵硅薄錛岀劧鍚庯紝鍒涘緩pipeinputstream瀵硅薄錛屽涓嬶細(xì)?銆€銆€pipeout=newpipedyoutstream()銆€銆€
10、pipein=newpipedputsteam(pipepout)瀹炵幇綰跨▼闂寸殑閫氫俊渚?4ythreadzthread9.1.7綰跨▼涔嬮棿鐨勭殑閫氫俊瀹堟姢綰跨▼鏄負(fù)鍏朵粬綰跨▼鐨勮繍琛屾彁渚涙湇鍔$殑綰跨▼銆備竴鑸湪鍚庡彴榪愯?銆傚瀮鍦懼洖鏀跺櫒灝辨槸涓€涓畧鎶ょ嚎紼嬨€?闈炲畧鎶ょ嚎紼嬩竴鑸槸鐢ㄦ埛綰跨▼鎴栫敤浜庡?鐞咷UI浜嬩歡鐨勪簨浠惰皟搴︾嚎紼嬨€?瀹堟姢綰跨▼鐨勫畾涔夛細(xì)setDaemon(true)濡傛灉鍙
11、傛暟涓篺alse錛屽垯璇ョ嚎紼嬩負(fù)闈炲畧鎶ょ嚎紼嬨€備竴涓▼搴忓彲浠ュ寘鎷畧鎶ょ嚎紼嬪拰闈炲畧鎶ょ嚎紼嬨€傚綋紼嬪簭涓彧鏈夊畧鎶ょ嚎紼嬫椂錛岀▼搴忎究緇撴潫榪愯?銆傚?鏋滆?浣夸竴涓嚎紼嬩負(fù)瀹堟姢綰跨▼錛屽繀欏誨湪璋冪敤鍏秙tart鏂規(guī)硶涔嬪墠榪涜浠ヤ笂璁劇疆錛屽惁鍒?欎細(xì)浜х敓IllegalThreadStateException寮傚父銆傚鏋滅嚎紼嬫槸瀹堟姢綰跨▼錛屽垯?isDaemon鏂規(guī)硶榪斿洖true錛屽惁鍒欒繑鍥瀎al
12、se銆?9.1.8瀹堟姢綰跨▼9.2綰跨▼鐨勭敓鍛藉懆鏈?浠諱綍涓€涓嚎紼嬮兘鏈夎嚜宸辯殑鐢熷懡鍛ㄦ湡錛屽叾涓寘鎷垱寤恒€佸彲榪愯?銆佽繍琛屼腑銆佺瓑寰呫€佷紤鐪犮€侀樆濉炲拰姝諱骸7縐嶇姸鎬併€傚湪綰跨▼鐨勭敓鍛藉懆鏈熶腑錛屼換浣曚竴涓嚎紼嬮兘鏄?浜庤繖涓冪?鐘舵€佷腑鐨勬煇涓€縐嶇姸鎬侊紝鍏剁姸鎬佸茍闅忕▼搴忕殑鎵ц?鍦ㄤ笉鏂殑鍙樺寲銆?9.2.1綰跨▼鐨勫嚑縐嶅熀鏈姸鎬?9.2.1綰跨▼鐨勫嚑縐嶅熀鏈姸鎬?鍒涘緩鐘
13、舵€侊細(xì)浣跨敤new榪愮畻絎﹀垱寤轟竴涓嚎紼嬪悗錛岃綰跨▼浠呬粎鏄竴涓┖瀵硅薄錛岀郴緇熸病鏈夊垎閰嶈祫婧愶紝縐拌綰跨▼澶勪簬鍒涘緩鐘舵€併€傚湪璋冪敤綰跨▼鐨剆tart鏂規(guī)硶涔嬪墠錛岃綰跨▼灝嗕竴鐩村?浜庡垱寤虹姸鎬侊紙newthread錛夈€?鍙繍琛岀姸鎬侊細(xì)浣跨敤start()鏂規(guī)硶鍚姩涓€涓嚎紼嬪悗錛岀郴緇熶負(fù)璇ョ嚎紼嬪垎閰嶄簡(jiǎn)闄?PU澶栫殑鎵€闇€璧勬簮錛屼嬌璇ョ嚎紼嬪浜庡彲榪愯鐘舵€侊紙??Runnable錛
14、夈€?榪愯涓姸鎬侊細(xì)?Java榪愯緋葷粺閫氳繃璋冨害閫変腑涓€涓彲榪愯鐨勭嚎紼嬶紝浣垮叾鍗犳湁??CPU騫惰漿涓鴻繍琛屼腑鐘舵€侊紙Running錛夈€傛鏃訛紝澶勪簬鍙繍琛岀姸鎬佺殑鏈€楂樹紭鍏堢駭綰跨▼渚胯繘鍏ヤ簡(jiǎn)榪愯鐘舵€侊紝緋葷粺鐪熸鎵?ц?綰跨▼鐨剅un()鏂規(guī)硶錛屽嵆綰跨▼寮€濮嬫墽琛屻€?姝諱骸鐘舵€侊細(xì)濡傛灉綰跨▼鐨剅un鏂規(guī)硶緇撴潫鎴栫敱浜庡叾浠栧師鍥犵粓姝紝鍒欒綰跨▼渚胯繘?鍏ヤ簡(jiǎn)姝諱骸鐘舵€侊紱緋葷粺鏈€
15、緇堜細(xì)鎶涘嚭姝諱骸鐨勭嚎紼嬨€?闃誨鐘舵€侊細(xì)濡傛灉澶勪簬榪愯鐘舵€佺殑綰跨▼鍙戝嚭杈撳叆??杈撳嚭璇鋒眰錛屽畠渚胯繘鍏ラ樆濉炵姸鎬併€傚綋鍏剁瓑寰呯殑IO鎿嶄綔緇撴潫鏃訛紝闃誨鐨勭嚎紼嬩究鍥炲埌鍙繍琛岀姸鎬併€傚浜?庨樆濉炵殑綰跨▼鏉ヨ錛屽嵆浣垮?鐞嗗櫒絀洪棽錛屽畠涔熶笉鑳戒嬌鐢ㄣ€?浼戠湢鐘舵€侊細(xì)褰撶▼搴忚皟鐢ㄤ竴涓鍦ㄨ繍琛岀殑綰跨▼鐨剆leep鏂規(guī)硶鏃訛紝璇ョ嚎紼嬩究浼?xì)杩涘叆浼戠湢鐘舵€併€傝繘鍏ヤ紤鐪犵殑綰跨▼鍦ㄥ叾
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Java程序設(shè)計(jì) 9章_ppt.txt
- Java程序設(shè)計(jì) 2章_ppt.txt
- Java程序設(shè)計(jì) 7章_ppt.txt
- Java程序設(shè)計(jì) 6章_ppt.txt
- Java程序設(shè)計(jì) 4章_ppt.txt
- Java程序設(shè)計(jì) 12章_ppt.txt
- Java程序設(shè)計(jì) 2章_ppt.txt
- Java程序設(shè)計(jì) 3章_ppt.txt
- Java程序設(shè)計(jì) 5章_ppt.txt
- Java程序設(shè)計(jì) 8章_ppt.txt
- Java程序設(shè)計(jì) 1章_ppt.txt
- Java程序設(shè)計(jì) 14章_ppt.txt
- Java程序設(shè)計(jì) 14章_ppt.txt
- Java程序設(shè)計(jì) 1章_ppt.txt
- Java程序設(shè)計(jì) 11章_ppt.txt
- Java程序設(shè)計(jì) 4章_ppt.txt
- Java程序設(shè)計(jì) 13章_ppt.txt
- Java程序設(shè)計(jì) 3章_ppt.txt
- Java程序設(shè)計(jì) 10章_ppt.txt
- Java程序設(shè)計(jì) 13章_ppt.txt
評(píng)論
0/150
提交評(píng)論