黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 大公司喜歡出的Java多線程面試題,你會(huì)多少

大公司喜歡出的Java多線程面試題,你會(huì)多少

更新時(shí)間:2019-09-12 11:36:25 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2755次




  編程語(yǔ)言Java的應(yīng)用非常廣,在網(wǎng)頁(yè)、手機(jī)系統(tǒng)、軟件、游戲中都可以找到它的身影,崗位需求越來越大。


  在Java面試中,99%以上會(huì)遇到與多線程相關(guān)的問題,大多數(shù)待遇豐厚的Java開發(fā)職位對(duì)于程序員的要求更是要精通多線程技術(shù)。


  今天,小編分享了騰訊等大公司??嫉腏ava多線程面試題。


image.png


  0、進(jìn)程,線程,協(xié)程之間的區(qū)別是什么(這個(gè)問題考的是基礎(chǔ)概念,這個(gè)一定不要失誤)


  回答:


  簡(jiǎn)單來說,進(jìn)程是程序運(yùn)行和資源分配的基本單位,一個(gè)程序至少有一個(gè)進(jìn)程,而一個(gè)進(jìn)程至少有一個(gè)線程。進(jìn)程在執(zhí)行過程中擁有獨(dú)立的內(nèi)存單元,而多個(gè)線程共享內(nèi)存資源,這樣可以減少切換次數(shù),從而效率更高。


  線程是進(jìn)程的一個(gè)實(shí)體,是cpu調(diào)度和分派的基本單位,是比程序更小的能獨(dú)立運(yùn)行的基本單位。同一進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。


  1、守護(hù)線程和非守護(hù)線程有怎么區(qū)別


  回答:


  程序運(yùn)行完畢,jvm會(huì)等待非守護(hù)線程完成后關(guān)閉,但是jvm不會(huì)等待守護(hù)線程。守護(hù)線程最典型的例子就是GC線程。


  2、多線程上下文切換是什么?


  回答:


  多線程上下文切換就是指CPU控制權(quán)由一個(gè)已經(jīng)正在運(yùn)行的線程切換到另外一個(gè)就緒并等待獲取CPU執(zhí)行權(quán)的線程的過程。


  3、有哪兩種創(chuàng)建線程的方式?


  回答:


  兩種方式:通過實(shí)現(xiàn)java.lang.Runnable或者通過擴(kuò)展java.lang.Thread類。


  這里要注意,面試官還可能問你這兩種方式更優(yōu)的是哪個(gè)?可以這樣答:


  實(shí)現(xiàn)Runnable接口可能更優(yōu),原因:a、Java不支持多繼承,因此擴(kuò)展Thread類就代表這個(gè)子類不能擴(kuò)展其他類。而實(shí)現(xiàn)Runnable接口的類還可能擴(kuò)展另一個(gè)類;b、類可能只要求可執(zhí)行即可,因此繼承整個(gè)Thread類的開銷過大。


  4、怎么檢測(cè)一個(gè)線程是否持有對(duì)象監(jiān)視器


  Java的Thread類提供了一個(gè)holdsLock(Objectobj)方法,只有當(dāng)對(duì)象obj的監(jiān)視器被某線程持有時(shí)才會(huì)返回true。


  5、產(chǎn)生死鎖的條件有哪些?


  回答:


  互斥條件:一個(gè)資源只能夠被一個(gè)進(jìn)程使用。


  請(qǐng)求與保持條件:請(qǐng)求資源是如果一個(gè)進(jìn)程阻塞,則對(duì)已獲得的資源保持不放。


  不剝奪條件:進(jìn)程已獲得的資源,在末使用完之前,不能強(qiáng)行剝奪。


  循環(huán)等待條件:若干進(jìn)程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系。


  6、一個(gè)線程如果出現(xiàn)了運(yùn)行時(shí)異常怎么辦?


  回答:


  如果該異常沒有被捕獲的話,這個(gè)線程就停止執(zhí)行了。但是要注意:如果這個(gè)線程持有某個(gè)對(duì)象的監(jiān)視器,則這個(gè)對(duì)象監(jiān)視器會(huì)被立即釋放。


  7、Java使用的線程調(diào)度算法是?


  回答:


  應(yīng)用了搶占式,Java中一個(gè)線程用完CPU之后,操作系統(tǒng)會(huì)立馬根據(jù)線程優(yōu)先級(jí)、線程的饑餓情況等數(shù)據(jù)算出一個(gè)總的優(yōu)先級(jí)并分配下一個(gè)時(shí)間片給某個(gè)線程執(zhí)行。


  雖然在Java面試過程中被問到與多線程相關(guān)的問題的幾率極高,但是完成一場(chǎng)Java面試一定還需要?jiǎng)e的知識(shí)儲(chǔ)備。更多java面試題,關(guān)注動(dòng)力節(jié)點(diǎn)IT培訓(xùn)官網(wǎng)。



提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 星光影院网高清在线观看 | 国产一区二区三区影院 | 毛片手机在线 | 免费人成网ww777kkk手机 | 黄色大片在线视频 | 欧美国产成人一区二区三区 | 亚洲综合精品一区二区三区中文 | 国产黄色大片又色又爽 | 一区二区三区四区视频在线 | 国产成人综合洲欧美在线 | 2015日韩永久免费视频播放 | 激情小说亚洲 | 粉色视频成年免费人15次 | 午夜欧美精品久久久久久久久 | 麻豆视频一区二区三区 | 夜夜爽夜夜叫夜夜高潮漏水 | 深夜免费在线观看 | 在线免费观看黄色大片 | 激情一区二区三区成人 | 国内精品免费视频 | 日韩福利 | 色的视频在线观看免费播放 | 国产japanese孕妇孕交 | 日韩欧美久久一区二区 | 日本欧美一区二区三区 | 欧美色图第二页 | 色偷偷88欧美精品久久久 | 久久久全国免费视频 | 久久尹人香蕉国产免费天天 | 国产a级大片 | 亚洲九九色 | 狠狠色狠狠色综合网 | 后式大肥臀国产在线 | 精品一区二区三区高清免费观看 | 伊人激情久久综合中文字幕 | 亚洲乱亚洲乱妇13p 亚洲乱码尤物193yw在线播放 | 美女很黄很黄 | 亚洲欧美日韩中文在线 | 亚洲成a人片在线观看中 | 久久99毛片免费观看不卡 | 国产大片黄在线观看 |