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

專注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) 瀏覽2628次




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


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


  今天,小編分享了騰訊等大公司常考的Java多線程面試題。


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í)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 免费色视频| avav网站| 亚洲天堂在线观看视频 | 草草影院www色欧美极品 | fc2在线亚洲一区 | 热re66久久精品国产99re | 波多野结衣久久 | 日韩免费在线视频 | 2021最新国产精品一区 | 国产免费叼嘿网站免费 | 日韩中文在线观看 | 亚洲五月六月丁香激情 | 欧美一级va在线视频免费播放 | 久99久热| 在线观看黄网 | 国产成人精品男人免费 | 多人乱p欧美4p | 最新亚洲精品国自产在线 | 成年黄页网站大全免费动漫 | 日本男女网站 | 男人女人日皮视频 | 国产 日韩 欧美在线 | 在线观看男女爱视频网站 | 一级特黄爽大片刺激 | 日韩欧美国产综合 | 久久国产免费 | 国产精品亚欧美一区二区三区 | 免费高清资源黄网站在线观看 | 日韩色在线 | 亚洲成年人在线观看 | 麻豆国产一区 | 成人在线免费网站 | 一级bbbb视频bbbb | 国产香蕉精品视频在 | 一级aa 毛片高清免费看 | 无遮挡动漫肉在线观看高清 | 免费视频不卡一区二区三区 | 性欧美极品 | 成人三级在线观看 | 日本黄色片在线播放 | 91老司机精品视频 |