Java基礎(chǔ)-線程-線程介紹

Java工程師知識(shí)樹 / Java基礎(chǔ)


線程的介紹

? 操作系統(tǒng)中有一個(gè)Java語(yǔ)言編寫的程序,想要運(yùn)行這個(gè)程序就需要啟動(dòng)Java虛擬機(jī)叉瘩。
? 當(dāng)啟動(dòng)一個(gè)Java虛擬機(jī)(JVM)時(shí)舀寓,從操作系統(tǒng)開始就會(huì)創(chuàng)建一個(gè)新的進(jìn)程(JVM進(jìn)程),JVM進(jìn)程中將會(huì)派生或者創(chuàng)建很多線程
? 當(dāng)啟動(dòng)多個(gè)Java虛擬機(jī)(JVM)時(shí),操作系統(tǒng)會(huì)對(duì)應(yīng)創(chuàng)建多個(gè)新的進(jìn)程(JVM進(jìn)程)
? 針對(duì)線程來(lái)說(shuō)锌云,在一個(gè)JVM進(jìn)程中荠医,多個(gè)線程會(huì)出現(xiàn)并發(fā)的情況吁脱,在多個(gè)JVM進(jìn)程中桑涎,分屬不同JVM進(jìn)程的多個(gè)線程之間會(huì)出現(xiàn)并行的情況。

其中涉及到的概念有:程序兼贡,進(jìn)程攻冷,線程,并發(fā)遍希,并行等曼。兩兩對(duì)比,對(duì)照著更好理解凿蒜。

程序與進(jìn)程

進(jìn)程是程序的一次運(yùn)行活動(dòng)禁谦,屬于一種動(dòng)態(tài)的概念。 程序是一組有序的靜態(tài)指令废封,是一種靜態(tài)的概念州泊。

兩者關(guān)系:進(jìn)程是執(zhí)行程序的動(dòng)態(tài)過(guò)程,程序是進(jìn)程運(yùn)行的靜態(tài)文本漂洋。

進(jìn)程與線程

線程是程序執(zhí)行的一個(gè)路徑遥皂,每一個(gè)線程都有自己的局部變量表、程序計(jì)數(shù)器(指向正在執(zhí)行的指令指針)以及各自的生命周期刽漂。
兩者關(guān)系:一個(gè)進(jìn)程最少派生或者創(chuàng)建一個(gè)線程演训,并且可以同時(shí)并發(fā)運(yùn)行多個(gè)線程。

單線程與多線程

只有一個(gè)主線程的程序贝咙,稱作單線程程序样悟。主線程負(fù)責(zé)執(zhí)行程序的所有代碼。這些代碼只能順序執(zhí)行庭猩,無(wú)法并發(fā)執(zhí)行乌奇,容易出現(xiàn)代碼阻塞(程序沒(méi)有反應(yīng))。

擁有多個(gè)線程的程序眯娱,稱作多線程程序礁苗。可以根據(jù)需要開辟若干子線程。子線程和主線程都是獨(dú)立的運(yùn)行單元徙缴,各自的執(zhí)行互不影響试伙,因此能夠并發(fā)執(zhí)行,能有效地避免代碼阻塞于样,并且提高程序的運(yùn)行性能疏叨。

多線程中多個(gè)線程互不影響,以空間換時(shí)間穿剖,減少程序的響應(yīng)時(shí)間蚤蔓。

多線程與并發(fā)

并發(fā)與多線程之間的關(guān)系就是目的與手段之間的關(guān)系。多線程是并發(fā)解決方案的一種糊余,將原本可能是串行的計(jì)算"改為"并發(fā)的一種手段秀又、途徑或者模型单寂。

通過(guò)多線程操作達(dá)到邏輯上的同時(shí)發(fā)生。

并發(fā)與并行

并發(fā)是指兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生吐辙,而并行是指兩個(gè)或多個(gè)事件在同一時(shí)刻發(fā)生宣决。

并發(fā)是指一個(gè)處理器同時(shí)處理多個(gè)任務(wù)。并行是指多個(gè)處理器或者是多核的處理器同時(shí)處理多個(gè)不同的任務(wù)昏苏。并發(fā)是邏輯上的同時(shí)發(fā)生(simultaneous)尊沸,而并行是物理上的同時(shí)發(fā)生。

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贤惯,一起剝皮案震驚了整個(gè)濱河市洼专,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孵构,老刑警劉巖壶熏,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異浦译,居然都是意外死亡棒假,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門精盅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)帽哑,“玉大人,你說(shuō)我怎么就攤上這事叹俏∑拚恚” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵粘驰,是天一觀的道長(zhǎng)屡谐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蝌数,這世上最難降的妖魔是什么愕掏? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮顶伞,結(jié)果婚禮上饵撑,老公的妹妹穿的比我還像新娘。我一直安慰自己唆貌,他們只是感情好滑潘,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锨咙,像睡著了一般语卤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天粹舵,我揣著相機(jī)與錄音钮孵,去河邊找鬼。 笑死齐婴,一個(gè)胖子當(dāng)著我的面吹牛油猫,可吹牛的內(nèi)容都是我干的稠茂。 我是一名探鬼主播柠偶,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼睬关!你這毒婦竟也來(lái)了诱担?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤电爹,失蹤者是張志新(化名)和其女友劉穎蔫仙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丐箩,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摇邦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屎勘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片施籍。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖概漱,靈堂內(nèi)的尸體忽然破棺而出丑慎,到底是詐尸還是另有隱情,我是刑警寧澤瓤摧,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布竿裂,位于F島的核電站,受9級(jí)特大地震影響照弥,放射性物質(zhì)發(fā)生泄漏腻异。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一这揣、第九天 我趴在偏房一處隱蔽的房頂上張望捂掰。 院中可真熱鬧,春花似錦曾沈、人聲如沸这嚣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姐帚。三九已至,卻和暖如春障涯,著一層夾襖步出監(jiān)牢的瞬間罐旗,已是汗流浹背膳汪。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留九秀,地道東北人遗嗽。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鼓蜒,于是被迫代替她去往敵國(guó)和親痹换。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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