線程面試題

什么是死鎖取胎?

線程死鎖是指由于兩個或者多個線程互相持有對方所需要的資源,導(dǎo)致這

些線程處于等待狀態(tài)匪蟀,無法前往執(zhí)行椎麦。當(dāng)線程進(jìn)入對象的synchronized代

碼塊時,便占有了資源萄窜,直到它退出該代碼塊或者調(diào)用wait方法铃剔,才釋放

資源,在此期間查刻,其他線程將不能進(jìn)入該代碼塊键兜。當(dāng)線程互相持有對方所

需要的資源時,會互相等待對方釋放資源穗泵,如果線程都不主動釋放所占有

的資源普气,將產(chǎn)生死鎖。


死鎖產(chǎn)生的原因是什么佃延?

1. 系統(tǒng)資源的競爭

系統(tǒng)資源的競爭導(dǎo)致系統(tǒng)資源不足现诀,以及資源分配不當(dāng),導(dǎo)致死鎖履肃。

2. 進(jìn)程運行推進(jìn)順序不合適

進(jìn)程在運行過程中仔沿,請求和釋放資源的順序不當(dāng),會導(dǎo)致死鎖


什么是進(jìn)程和線程尺棋?進(jìn)程和線程的區(qū)別封锉?

進(jìn)程:是并發(fā)執(zhí)行的程序在執(zhí)行過程中分配和管理資源的基本單位,是一個動態(tài)概念膘螟,競爭計算機系統(tǒng)資源的基本單位成福。

線程:是進(jìn)程的一個執(zhí)行單元,是進(jìn)程中執(zhí)行運算的最小單位荆残。線程也被稱為輕量級進(jìn)程奴艾。

區(qū)別?

地址空間:同一進(jìn)程的線程共享本進(jìn)程的地址空間内斯,而進(jìn)程之間則是獨立的地址空間蕴潦。

資源擁有:同一進(jìn)程內(nèi)的線程共享本進(jìn)程的資源如內(nèi)存像啼、I/O、cpu等品擎,但是進(jìn)程之間的資源是獨立的埋合。

執(zhí)行過程:1.每個獨立的進(jìn)程有一個程序運行的入口、順序執(zhí)行序列和程序入口萄传。

? ? 但是線程不能獨立執(zhí)行甚颂,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個線程執(zhí)行控制秀菱。

? ? ? ? ? 2.線程是處理器調(diào)度的基本單位振诬,但是進(jìn)程不是。


1衍菱、線程安全是:

如果多個線程每次運行結(jié)果和單線程運行的結(jié)果是一樣的赶么,而且其他的變量的值也和預(yù)期的是一樣的,就是線程安全的脊串。

2辫呻、線程不安全:

在多個線程同時訪問同一個對象時會發(fā)生數(shù)據(jù)錯誤、不完整等情況時 那就是線程不安全.


創(chuàng)建線程的三種方式和線程池的優(yōu)點

創(chuàng)建線程的三種方式:

1琼锋,繼承Thread類創(chuàng)建線程放闺。

2,實現(xiàn)Runnable接口創(chuàng)建線程缕坎。

3怖侦,使用Callable和Future創(chuàng)建線程。

線程池的優(yōu)點:

1谜叹,避免了因為線程的創(chuàng)建和銷毀鎖帶來的性能開銷匾寝。

2,有效控制線程池的最大并發(fā)數(shù)荷腊,避免大量的線程之間因搶占系統(tǒng)資源而阻塞艳悔。

3,能夠?qū)€程進(jìn)行簡單的管理女仰,并提供定時很钓、定期等功能操作。


synchronized與Lock的區(qū)別

1.synchronized是java內(nèi)置關(guān)鍵字董栽,在jvm層面。Lock是一個java類企孩;

2.synchronized無法判斷是否獲取鎖的狀態(tài)锭碳,Lock可以判斷是否獲取到鎖;

3.synchronized會自動釋放鎖勿璃,Lock需在finally中手工釋放鎖(unlock()方法釋放鎖)擒抛,否則容易造成線程死鎖推汽;

4.用synchronized關(guān)鍵字的兩個線程1和線程2,如果當(dāng)前線程1獲得鎖歧沪,線程2線程等待歹撒。如果線程1阻塞,線程2則會一直等待下去诊胞,而Lock鎖就不一定會等待下去暖夭,如果嘗試獲取不到鎖,線程可以不用一直等待就結(jié)束了撵孤;

5.synchronized的鎖可重入迈着、不可中斷、非公平邪码,而Lock鎖可重入裕菠、可判斷、可公平(兩者皆可)

6.Lock鎖適合大量同步的代碼的同步問題闭专,synchronized鎖適合代碼少量的同步問題奴潘。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市影钉,隨后出現(xiàn)的幾起案子画髓,更是在濱河造成了極大的恐慌,老刑警劉巖斧拍,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雀扶,死亡現(xiàn)場離奇詭異,居然都是意外死亡肆汹,警方通過查閱死者的電腦和手機愚墓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昂勉,“玉大人浪册,你說我怎么就攤上這事「谡眨” “怎么了村象?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長攒至。 經(jīng)常有香客問我厚者,道長,這世上最難降的妖魔是什么迫吐? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任库菲,我火速辦了婚禮,結(jié)果婚禮上志膀,老公的妹妹穿的比我還像新娘熙宇。我一直安慰自己鳖擒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布烫止。 她就那樣靜靜地躺著蒋荚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馆蠕。 梳的紋絲不亂的頭發(fā)上期升,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音荆几,去河邊找鬼吓妆。 笑死,一個胖子當(dāng)著我的面吹牛吨铸,可吹牛的內(nèi)容都是我干的行拢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼诞吱,長吁一口氣:“原來是場噩夢啊……” “哼舟奠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起房维,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沼瘫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咙俩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耿戚,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年阿趁,在試婚紗的時候發(fā)現(xiàn)自己被綠了膜蛔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡脖阵,死狀恐怖皂股,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情命黔,我是刑警寧澤呜呐,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站悍募,受9級特大地震影響蘑辑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坠宴,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一以躯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦忧设、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至顿锰,卻和暖如春谨垃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硼控。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工刘陶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牢撼。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓匙隔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熏版。 傳聞我的和親對象是個殘疾皇子纷责,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 下面最近發(fā)的一些并發(fā)編程的文章匯總,通過閱讀這些文章大家再看大廠面試中的并發(fā)編程問題就沒有那么頭疼了撼短。今天給大家總...
    架構(gòu)師springboot閱讀 683評論 0 3
  • 不管你是新程序員還是老手再膳,你一定在面試中遇到過有關(guān)線程的問題。Java語言一個重要的特點就是內(nèi)置了對并發(fā)的支持曲横,讓...
    堯淳閱讀 1,597評論 0 25
  • 文/劉小嫻 感覺自己忙這個端午節(jié)賣狗狗粽子的事情喂柒,忙到屁滾尿流,生活節(jié)奏徹底亂了禾嫉,書也不讀了灾杰,文章也不寫了,飯也不...
    小閑讀書閱讀 277評論 1 2
  • —— 砍柴 南無阿彌陀佛~
    一念_2307閱讀 246評論 0 1
  • 復(fù)習(xí)random庫夭织,time庫吭露,turtle庫
    XING_7閱讀 177評論 0 1