Java之多線程

這個(gè)東西不用說,必學(xué),必用,面試必問

一.概念

先來介紹一下進(jìn)程線程的區(qū)別,進(jìn)程就是一個(gè)電腦上運(yùn)行的各個(gè)應(yīng)用程序.而線程就是進(jìn)程里面的各種功能.如QQ是個(gè)進(jìn)程,而QQ里面你能打字,查看信息,語音,等等就是它的一個(gè)個(gè)線程了.所以線程組成進(jìn)程.一個(gè)進(jìn)程至少有一個(gè)線程.CPU的執(zhí)行也是以線程為基本單位的.也就是執(zhí)行的是一個(gè)個(gè)線程.

單核一次只能執(zhí)行一個(gè)線程啊,線程轉(zhuǎn)換的太快,讓你以為一次執(zhí)行多個(gè).有時(shí)間片這個(gè)概念,當(dāng)然這都是基礎(chǔ),概念,百度看看就都懂了.

了解一下并行和并發(fā)

所以程序員追求高并發(fā)不追求高并行.

多線程的優(yōu)勢,想都不用想,可以支持高并發(fā)么,可以支持多人訪問不卡么,各種快速完成一個(gè)任務(wù)啦.比如合理利用多核系統(tǒng),不然永遠(yuǎn)單線程用一個(gè)核多不好,多浪費(fèi)

,

二.具體

Java使用多線程有兩點(diǎn)

1.繼承threan類和實(shí)現(xiàn)Runnable接口,其實(shí)實(shí)現(xiàn)Runnable接口本質(zhì)還是繼承thread類.

實(shí)現(xiàn)Runnable接口的實(shí)現(xiàn)方法也和上面一樣.在實(shí)現(xiàn)方法上沒什么區(qū)別.但兩者在其他方面還是有很大的區(qū)別的.

2.thread和Runnable的區(qū)別(推薦使用Runnable接口):

簡單說接口可以繼承多個(gè),類只能一個(gè),復(fù)雜點(diǎn)就是下面.Runnable可以多個(gè)線程處理一個(gè)事物.而thread是一個(gè)線程處理一個(gè).但也不一定,只是thread實(shí)現(xiàn)比較復(fù)雜.

上面說的基本都是一樣的

三.來看看里面的方法和區(qū)別

1.先來看看為了解決線程沖突,即保證線程執(zhí)行的原子性.使用的解決辦法.

同步代碼塊和同步方法差不多,都是使用了Synchronized關(guān)鍵字,他能保證原子性.但使用它后效率不是很高,所以使用lock鎖更好一點(diǎn).

(Lock)鎖機(jī)制:使用這個(gè)會(huì)比Synchronized好一點(diǎn).

2.線程的執(zhí)行流程,非常非常重要.

3.線程中的sleep,wait啊等等方法

這些方法在上面那個(gè)線程流程圖中有了很詳細(xì)很立體的介紹了,先把上面那個(gè)圖看懂了,很重要.下面是詳細(xì)介紹.

這些就是基本方法了.

四.來看看死鎖,這個(gè)也經(jīng)常問.

死鎖就是兩個(gè)線程發(fā)生了互相調(diào)用.都不放開導(dǎo)致的

死鎖只能避免,預(yù)防

五.線程池

一個(gè)線程不停的啟用關(guān)閉太浪費(fèi)時(shí)間,還給服務(wù)器造成了壓力,所以出現(xiàn)了線程池,在一個(gè)線程用完時(shí)先不關(guān)閉,放在線程池中.等待下次再用

在大公司面試時(shí),會(huì)問你會(huì)不會(huì)理解線程池的源碼.



上面幾乎就包含了基礎(chǔ)面試問的所有東西.幾乎是必問.再看完后推薦再看看這個(gè),人家說的很系統(tǒng),

https://www.cnblogs.com/GarfieldEr007/p/5746362.html

在難一點(diǎn)看看線程池的實(shí)現(xiàn)

https://blog.csdn.net/evankaka/article/details/51489322

在還有線程技術(shù)的實(shí)現(xiàn)內(nèi)幕,及原理

https://blog.csdn.net/column/details/javahhighconcurrence.html

都能看完你就無敵了.期待補(bǔ)充哈.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子列粪,更是在濱河造成了極大的恐慌螟左,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猾昆,死亡現(xiàn)場離奇詭異陶因,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)垂蜗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門楷扬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贴见,你說我怎么就攤上這事烘苹。” “怎么了蝇刀?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵螟加,是天一觀的道長。 經(jīng)常有香客問我吞琐,道長捆探,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任站粟,我火速辦了婚禮黍图,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奴烙。我一直安慰自己助被,他們只是感情好剖张,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揩环,像睡著了一般搔弄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丰滑,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天顾犹,我揣著相機(jī)與錄音,去河邊找鬼褒墨。 笑死炫刷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的郁妈。 我是一名探鬼主播浑玛,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼噩咪!你這毒婦竟也來了顾彰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤剧腻,失蹤者是張志新(化名)和其女友劉穎拘央,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體书在,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灰伟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了儒旬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栏账。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖栈源,靈堂內(nèi)的尸體忽然破棺而出挡爵,到底是詐尸還是另有隱情,我是刑警寧澤甚垦,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布茶鹃,位于F島的核電站,受9級特大地震影響艰亮,放射性物質(zhì)發(fā)生泄漏闭翩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一迄埃、第九天 我趴在偏房一處隱蔽的房頂上張望疗韵。 院中可真熱鬧,春花似錦侄非、人聲如沸流译。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驹马,卻和暖如春竞漾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窥翩。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鳞仙,地道東北人寇蚊。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像棍好,于是被迫代替她去往敵國和親仗岸。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • 進(jìn)程和線程 進(jìn)程 所有運(yùn)行中的任務(wù)通常對應(yīng)一個(gè)進(jìn)程,當(dāng)一個(gè)程序進(jìn)入內(nèi)存運(yùn)行時(shí),即變成一個(gè)進(jìn)程.進(jìn)程是處于運(yùn)行過程中...
    小徐andorid閱讀 2,808評論 3 53
  • 【JAVA 線程】 線程 進(jìn)程:是一個(gè)正在執(zhí)行中的程序借笙。每一個(gè)進(jìn)程執(zhí)行都有一個(gè)執(zhí)行順序扒怖。該順序是一個(gè)執(zhí)行路徑,或者...
    Rtia閱讀 2,768評論 2 20
  • 前序 那一年,冬天 許洋和思穎不算是第一次相識低散,反而是相知的老友俯邓。 他卻選擇以互聯(lián)網(wǎng)的方式出現(xiàn),從背后默默地守...
    mocha抹茶閱讀 390評論 0 0
  • 一年一度秋風(fēng)近熔号, 落了紅葉稽鞭, 肥了青瓜。 歲月如水常東流引镊, 散了青春朦蕴, 結(jié)了華發(fā)。 千古江山又月圓弟头, 天地何嘆吩抓, ...
    月明天山閱讀 247評論 0 2