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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 全部免费的毛片视频观看 | 中文字幕第九页 | 日韩欧美综合在线二区三区 | 欧美两性人xxxx高清免费 | 午夜成人免费影院 | 精品国产亚一区二区三区 | 一二三四视频社区在线1 | 欧美任你躁免费精品一区 | 全黄一级裸片视频免费区 | 甜性涩爱免费看 | 99re最新| 日本a视频 | 欧美三级欧美成人高清www | 手机在线看片国产 | 丰满寡妇一级毛片 | 在线观看中文字幕亚洲 | 国产在线视频www色 国产在线视频国产永久视频 | 丝袜足控免费网站 | 手机在线日韩高清理论片 | 国产区亚洲区 | 国产精品人伦久久 | 在线视频一区二区三区在线播放 | 一级黄色在线 | 久久综合中文字幕一区二区 | 天天爱天天操天天射 | 一本大道道香蕉免费 | 国产欧美一区二区三区观看 | 国产丝袜美女 | 国产三级毛片 | 欧美成人区 | 草草视频在线观看最新 | 成人a大片在线观看 | 又色又爽又黄的三级视频在线观看 | 特级黄国产片一级视频播放 | 国产字幕制服中文在线 | 日本在线小视频 | 日韩免费网站 | www视频在线播放 | 久操视频免费在线观看 | 亲子乱子伦xxxxxinin | 亚洲日本一区二区三区在线不卡 |