版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
多線程的使用目錄多線程的概念多線程的使用方法多線程使用實(shí)例小結(jié)多線程的概念什么是多線程?多線程(multi-thread)是指在單個(gè)的程序內(nèi)可以同時(shí)運(yùn)行多個(gè)不同的線程完成不同的任務(wù)一個(gè)線程兩個(gè)線程多線程的概念為什么使用多線程?現(xiàn)實(shí)世界中1條車(chē)道和4條車(chē)道哪個(gè)車(chē)流量大?打掃房間是一個(gè)人打掃快還是多個(gè)人打掃快?賣(mài)火車(chē)票時(shí)一個(gè)窗口和多個(gè)窗口開(kāi)賣(mài),哪種方式賣(mài)得快并行執(zhí)行效率高多線程的使用方法如何使用線程?創(chuàng)建線程(主要有兩種方法)方法一:繼承Thread類(lèi),重寫(xiě)run()方法方法二:實(shí)現(xiàn)Runnable接口,并實(shí)現(xiàn)該接口的run()方法啟動(dòng)線程main方法是程序的入口,main方法的代碼都是在java默認(rèn)創(chuàng)建的一條主線程里運(yùn)行的。main方法線程所運(yùn)行的代碼是main方法中定義的,那么我們自定義創(chuàng)建的線程,線程所執(zhí)行的代碼是run()方法里定義的自定義的線程也是依托于主線程的,意味著即使我們寫(xiě)了新線程,也需要在主線程中啟動(dòng)它創(chuàng)建和啟動(dòng)線程-繼承Thread類(lèi),重寫(xiě)run()方法創(chuàng)建一個(gè)Thread類(lèi)的子類(lèi)創(chuàng)建一個(gè)類(lèi)對(duì)象啟動(dòng)線程多線程的使用方法publicclassSubThreadextendsThread{publicvoidrun(){…}}SubThreadt01=newSubThread();t01.start();創(chuàng)建和啟動(dòng)線程-繼承Thread類(lèi)繼承Thread類(lèi),重寫(xiě)run()方法publicclassSubThreadextendsThread{ publicstaticvoidmain(String[]args){ SubThreadt01=newSubThread();SubThreadt02=newSubThread(); t01.start();t02.start();}publicvoidrun(){ for(inti=0;i<100;i++){System.out.println(Thread.currentThread().getName());} }}多線程的使用方法創(chuàng)建和啟動(dòng)線程-實(shí)現(xiàn)Runnable接口,實(shí)現(xiàn)該接口的run()方法創(chuàng)建一個(gè)實(shí)現(xiàn)Runnable接口的子類(lèi)創(chuàng)建一個(gè)類(lèi)對(duì)象由Runnable創(chuàng)建一個(gè)Thread對(duì)象啟動(dòng)線程publicclassSubRunnableimplementsRunnable{publicvoidrun(){…}}SubRunnabler=newSubRunnable();Threadt=newThread(r);t.start();多線程的使用方法
實(shí)現(xiàn)Runnable接口,并實(shí)現(xiàn)該接口的run()方法publicclassSubRunnableimplementsRunnable{publicstaticvoidmain(String[]args){Runnable實(shí)現(xiàn)的多線程。
SubRunnabler=newSubRunnable();newThread(r).start();newThread(r).start();}publicvoidrun(){ for(inti=0;i<100;i++){ System.out.println(Thread.currentThread().getName());} }}多線程的使用方法示例:火車(chē)票售賣(mài)窗口完成多窗口售賣(mài)火車(chē)票的案例,比較兩種線程創(chuàng)建的異同。使用繼承Thread方法publicclassT02_extendsThreadextendsThread{
intticket=100; publicstaticvoidmain(String[]args){ T02_extendsThreadt01=newT02_extendsThread(); T02_extendsThreadt02=newT02_extendsThread(); t01.start(); t02.start();} publicvoidrun(){ while(ticket>=1){ try{ Thread.sleep(50); }catch(InterruptedExceptione){e.printStackTrace();} System.out.println("窗口"+Thread.currentThread().getName()+":賣(mài)出第"+ticket+"張車(chē)票"); ticket--;} }}示例:火車(chē)票售賣(mài)窗口使用實(shí)現(xiàn)Runnable方法publicclassT03_implementsRunnableimplementsRunnable{
intticket=100; publicstaticvoidmain(String[]args){
T03_implementsRunnabler=newT03_implementsRunnable(); newThread(r).start(); newThread(r).start();} publicvoidrun(){ while(ticket>=1){ try{ Thread.sleep(50); }catch(InterruptedExceptione){e.printStackTrace();} Sy
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《產(chǎn)品開(kāi)發(fā)策劃方案》課件
- 藥物治療周期性精神病-洞察分析
- 《白雪歌送武判官歸京》課件完美版
- 虛擬世界安全標(biāo)準(zhǔn)制定-洞察分析
- 藝術(shù)品鑒定技術(shù)-洞察分析
- 《人物分析妙玉》課件
- 《的制作方法》課件
- 藥物中毒救治新技術(shù)研究-洞察分析
- 碳排放監(jiān)測(cè)技術(shù)-洞察分析
- 微服務(wù)容器化與JavaWeb性能提升研究-洞察分析
- 2024屆浙江高考英語(yǔ)寫(xiě)作分類(lèi)訓(xùn)練:建議信(含答案)
- 2024年長(zhǎng)三角一體化示范區(qū)蘇州灣投資發(fā)展(江蘇)集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 頸部脊髓損傷課件
- 某車(chē)間通風(fēng)除塵設(shè)計(jì)
- 2024-2030年中國(guó)不銹鋼生物反應(yīng)器行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- GB 32032-2024金礦開(kāi)采、選冶和金精煉單位產(chǎn)品能源消耗限額
- 人教版生物八年級(jí)下冊(cè)課堂同步練習(xí)試題及答案 全冊(cè)
- 手術(shù)部位標(biāo)識(shí)標(biāo)準(zhǔn)
- 中藥學(xué)(廣西中醫(yī)藥大學(xué))智慧樹(shù)知到期末考試答案2024年
- MOOC 土壤學(xué)-四川農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- MOOC 數(shù)字電子技術(shù)-中南大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論