進程摹芙、線程、超線程

1.1 線程和進程

計算機發(fā)展初期進程既是資源分配也是調(diào)度的最小單位宛瞄,那時候沒有線程的概念浮禾,但是由于CPU性能越來越好,后來為了不浪費cpu資源份汗,才將資源分配和調(diào)度分開盈电,就有了線程。線程是建立在進程的基礎(chǔ)上的一次程序運行單位杯活。多個線程可以共享進程中的絕大部分資源(內(nèi)存等)匆帚。(超線程也是為了充分利用CPU資源而誕生)

定義:進程是OS操作系統(tǒng)資源分配的基本單位,而線程是CPU調(diào)度和執(zhí)行的基本單位(我理解為資源調(diào)度的基本單位)旁钧;

關(guān)系:進程是線程的容器吸重,不存在沒有線程的進程,所以線程也被稱為輕量級進程均践。

內(nèi)存分配:系統(tǒng)會為每個進程分配不同的內(nèi)存空間晤锹;而對線程而言,除了CPU外彤委,系統(tǒng)不會為線程分配內(nèi)存鞭铆,線程組之間共享所屬進程的資源。

進程擁有自己的資源空間焦影,每啟動一個進程车遂,系統(tǒng)就會為它分配地址空間和其他資源;而線程與CPU資源分配無關(guān)斯辰,線程自己基本上不擁有系統(tǒng)資源舶担,只擁有一點在運行中必不可少的資源(如程序計數(shù)器,棧等),進程的其他資源多個線程共享彬呻。(服務(wù)器中我們的JVM就是一個進程衣陶,里面可以創(chuàng)建很多線程)

資源共享和資源同步:進程擁有各自獨立的地址空間,資源闸氮,所以共享復(fù)雜剪况,需要用IPC(進程間通信),同步簡單蒲跨;線程共享所屬進程的資源译断,共享簡單,但同步復(fù)雜或悲,要通過加鎖等措施孙咪。

進程占用內(nèi)存多堪唐,切換復(fù)雜,CPU利用率低翎蹈; 線程占用內(nèi)存少淮菠,切換簡單,CPU利用率高

相互影響: 因為進程擁有各自獨立的地址空間和資源杨蛋,因此不會相互影響兜材;線程共享所屬進程的資源理澎,所以一個線程掛掉可能會導(dǎo)致整個進程掛掉逞力。

1.2 超線程技術(shù)

物理CPU:硬件層面的實際CPU   邏輯CPU:支持超線程的機器邏輯CPU為物理CPU的2倍,不支持超線程的機器邏輯CPU沒用意義糠爬,和物理CPU數(shù)量一樣寇荧。

超線程是英特爾研發(fā)的一種技術(shù)。此技術(shù)實現(xiàn)了在一個實體CPU中执隧,提供兩個邏輯線程揩抡。超線程的目的,是提升處理器的邏輯線程镀琉,進而充分發(fā)揮CPU的資源峦嗤。
超線程技術(shù)把處理器內(nèi)部的兩個邏輯內(nèi)核模擬成兩個物理芯片,讓單個處理器就能同時運行兩個線程屋摔,實現(xiàn)并行計算烁设。超線程技術(shù)可以充分利用空閑CPU資源。但是當兩個線程同時需要CPU內(nèi)相同的某個資源時钓试,沒搶到資源的線程必須暫時掛起装黑,直到另一個線程將該資源釋放以后才能繼續(xù)。因此弓熏,超線程的性能并不等于兩個CPU的性能恋谭。

1.3 協(xié)程

協(xié)程:協(xié)程不是進程,也不是線程挽鞠,它是一個特殊的函數(shù)——可以在某個地方掛起疚颊,并且可以重新在掛起處繼續(xù)運行。現(xiàn)在的java多線程可以充分利用多核資源信认,但是協(xié)程本質(zhì)是一個函數(shù)材义,從函數(shù)層面在一個線程下創(chuàng)建多個協(xié)程,當一個協(xié)程阻塞時(依賴異步回調(diào)模式)去執(zhí)行另一個協(xié)程狮杨,不需要切換CPU母截,因為使用的都是當前線程,具體實現(xiàn)方式我還沒有研究橄教。大佬們可以給我講講清寇,在此謝過喘漏。個人感覺就是會有輪詢?nèi)蝿?wù)一樣,執(zhí)行阻塞直接其他任務(wù)华烟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翩迈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盔夜,更是在濱河造成了極大的恐慌负饲,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喂链,死亡現(xiàn)場離奇詭異返十,居然都是意外死亡,警方通過查閱死者的電腦和手機椭微,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門洞坑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝇率,你說我怎么就攤上這事迟杂。” “怎么了本慕?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵排拷,是天一觀的道長。 經(jīng)常有香客問我锅尘,道長监氢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任鉴象,我火速辦了婚禮忙菠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纺弊。我一直安慰自己牛欢,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布淆游。 她就那樣靜靜地躺著傍睹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪犹菱。 梳的紋絲不亂的頭發(fā)上拾稳,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音腊脱,去河邊找鬼访得。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的悍抑。 我是一名探鬼主播鳄炉,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搜骡!你這毒婦竟也來了拂盯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤记靡,失蹤者是張志新(化名)和其女友劉穎谈竿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摸吠,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡空凸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜕便。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劫恒。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡贩幻,死狀恐怖轿腺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丛楚,我是刑警寧澤族壳,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站趣些,受9級特大地震影響仿荆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坏平,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一拢操、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舶替,春花似錦令境、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至陈醒,卻和暖如春惕橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钉跷。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工弥鹦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爷辙。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓彬坏,卻偏偏與公主長得像吼虎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苍鲜,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

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