版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁java多線程面試題java多線程面試題1.什么是多線程編程?什么時候運用?
多線程一般用于當一個程序需要同時做一個以上的任務(wù)。多線程通常用于GUI交互程序。一個新的線程被創(chuàng)建做一些耗時的工作,當主線程保持界面與用戶的交互。2.為什么wait(),notify()和notifyall()函數(shù)定義在Object類里面?由于全部類都是繼承于Object類,這樣全部類就可以簡約的進行多線程編程了。3.wait()方法和sleep()方法有什么不同?
sleep()方法執(zhí)行后仍舊擁有線程,只是延時。而wait方法放棄了線程掌握,其它線程可以運行,想要再次運行是要重新開始。4.Thread和Runnable有什么不同?
JAVA線程掌握著程序執(zhí)行的主路徑。當你用java指令調(diào)用JVM時,JVM創(chuàng)建了一個隱式線程來執(zhí)行main方法。Thread類提供了主線程調(diào)用其它線程并行運行的機制。
Runnable接口定義了一個能被Thread運行的類。實現(xiàn)Runnable的類只需要實行run方法。可以很敏捷的擴呈現(xiàn)在的已經(jīng)繼承自其它父類的類。而thread那么不能,由于java只允許繼承一個父類。
Runnable可以共享數(shù)據(jù),Thread是一個類,而Runnable是一個接口
5.我可以重載start()方法么?
可以重載,重載后還要重載run〔〕方法,
9.編譯運行下面的代碼會發(fā)生什么?
1.publicclassBgrounde*tendsThread{2.publicstaticvoidmain(Stringargv[])
3.{
4.Bgroundb=newBground();5.b.run();
6.}
7.publicvoidstart()
9.for(inti=0;i10;i++){10.System.out.println(Valueofi=+i);
11.}
12.}
13.}
A.編譯錯誤,Thread類中的run方法沒有定義
B.運行時錯誤,Thread類中的run方法沒有定義C.編譯無錯,打印0到9.
D.編譯無錯,不打印任何值
10.關(guān)于下面一段代碼,哪些描述是正確的
1.publicclassAgg{2.publicstaticvoidmain(Stringargv[]){
3.Agga=newAgg();4.a.go();
5.}
6.
7.publicvoidgo(){8.DSRossds1=newDSRoss(one);9.ds1.start();
11.}
12.
13.classDSRosse*tendsThread{14.privateStringsTname=;15.
16.DSRoss(Strings){17.sTname=s;18.}
19.
20.publicvoidrun(){21.notwait();22.System.out.println(finished);
23.}
24.
25.publicvoidnotwait(){26.while(true){27.try{
28.System.out.println(waiting);
29.wait();
30.}catch(InterruptedE*ceptionie){31.}
32.System.out.println(sTname);
33.notifyAll();34.}
35.}
36.}A.編譯錯誤
B.能夠編譯,輸出“waiting
C.能夠編譯,輸出“waiting,緊接著輸出finish
D.運行時錯誤,會拋異樣
11.編譯運行下面的代碼會發(fā)生什么
1.publicclassTeste*tendsThread{2.privateStringsThreadName;3.
4.publicstaticvoidmain(Stringargv[]){
5.Testh=newTest();6.h.go();
7.}
8.
9.Test(){
10.}
11.
12.Test(Strings){13.sThreadName=s;14.}
15.
16.publicStringgetThreadName(){17.returnsThreadName;18.}
19.
20.publicvoidgo(){21.Testfirst=newTest(first);22.first.start();23.Testsecond=newTest(second);
24.second.start();25.}
26.
27.publicvoidstart(){28.for(inti=0;i2;i++){
29.System.out.println(getThreadName()+i);
30.try{31.Thread.sleep(100);32.}catch(InterruptedE*ceptione){33.System.out.println(e.getMessage());
34.}
35.}
36.}
37.}
A.編譯錯誤B.輸出first0,second0,first1,second1.
C.輸出first0,first1,second0,second1.
D.運行時錯誤
12.編譯運行下面的代碼會發(fā)生什么
1.publicclassTest{2.publicstaticvoidmain(Stringargv[]){
3.Pmcravenpm1=newPmcraven(one);
4.pm1.run();5.Pmcravenpm2=newPmcraven(two);6.pm2.run();7.}
8.}
9.
10.classPmcravene*tendsThread{11.privateStringsTname=;12.
13.Pmcraven(Strings){14.sTname=s;15.}
16.
17.publicvoidrun(){18.for(inti=0;i2;i++)19.try{20.sleep(1000);21.}catch(InterruptedE*ceptione){22.}23.yield();{
24.System.out.println(sTname);
25.}26.}27.}A.編譯錯誤
B.輸出OneOneTwoTwo
C.輸出OneTwoOneTwo
D.輸出OneTwoOneTwo
java多線程面試題1.什么是多線程編程?什么時候運用?
多線程一般用于當一個程序需要同時做一個以上的任務(wù)。多線程通常用于GUI交互程序。一個新的線程被創(chuàng)建做一些耗時的工作,當主線程保持界面與用戶的交互。2.為什么wait(),notify()和notifyall()函數(shù)定義在Object類里面?由于全部類都是繼承于Object類,這樣全部類就可以簡約的進行多線程編程了。3.wait()方法和sleep()方法有什么不同?
sleep()方法執(zhí)行后仍舊擁有線程,只是延時。而wait方法放棄了線程掌握,其它線程可以運行,想要再次運行是要重新開始。4.Thread和Runnable有什么不同?
JAVA線程掌握著程序執(zhí)行的主路徑。當你用java指令調(diào)用JVM時,JVM創(chuàng)建了一個隱式線程來執(zhí)行main方法。Thread類提供了主線程調(diào)用其它線程并行運行的機制。
Runnable接口定義了一個能被Thread運行的類。實現(xiàn)Runnable的類只需要實行run方法??梢院苊艚莸臄U呈現(xiàn)在的已經(jīng)繼承自其它父類的類。而thread那么不能,由于java只允許繼承一個父類。
Runnable可以共享數(shù)據(jù),Thread是一個類,而Runnable是一個接口
5.我可以重載start()方法么?
可以重載,重載后還要重載run〔〕方法,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微信ibeacon藍牙搖一搖周邊商場超市應(yīng)用案例
- 《鋼材知識專業(yè)培訓》課件
- 張志敏英語課件Icanrunfa
- 福建省福州鼓樓區(qū)2025屆高考仿真卷語文試題含解析
- 湖北省葛洲壩中學2025屆高三第二次調(diào)研數(shù)學試卷含解析
- 上海市戲劇學院附中2025屆高考沖刺模擬語文試題含解析
- 2025屆浙江省“六市六?!甭?lián)盟高三3月份模擬考試數(shù)學試題含解析
- 2025屆黑龍江省佳木斯中學高三第六次模擬考試數(shù)學試卷含解析
- 2025屆安徽省屯溪第一中學高三沖刺模擬英語試卷含解析
- 2025屆廣東省河源市連平縣連平中學高考語文三模試卷含解析
- 八年級上冊歷史知識結(jié)構(gòu)圖
- 特殊建設(shè)工程消防設(shè)計審查申請表
- 漢密爾頓抑郁量表(24項)——評定方法
- 鄭百文案例簡要探析
- 功能高分子材料和智能高分子材料.PPT
- 莫爾條紋干涉光學系統(tǒng)仿真設(shè)計
- 紅外熱像儀的應(yīng)用PPT課件
- 未婚承諾書模板
- [推薦]:校園歌手大賽show安全應(yīng)急預案(正式)
- 部編版六年級上語文成績登記表
- 相親相愛一家人簡譜歌詞
評論
0/150
提交評論