進(jìn)程與線程

進(jìn)程

程序的一次執(zhí)行孙乖,占有獨(dú)立的內(nèi)存空間

線程

線程是進(jìn)程內(nèi)的一個(gè)獨(dú)立執(zhí)行單元
是程序執(zhí)行的一個(gè)完整流程
是CPU的最小的調(diào)度單元

相關(guān)知識(shí)

應(yīng)用程序必須運(yùn)行在某個(gè)進(jìn)程的某個(gè)線程上
一個(gè)進(jìn)程中至少有一個(gè)運(yùn)行的線程:主線程咪辱,進(jìn)程啟動(dòng)后自動(dòng)創(chuàng)建
一個(gè)進(jìn)程中可以同時(shí)運(yùn)行多個(gè)線程唱矛,程序是多線程運(yùn)行的
一個(gè)進(jìn)程中的數(shù)據(jù)可以供其中的多個(gè)線程直接共享
多個(gè)進(jìn)程之間的數(shù)據(jù)是不能直接共享的
線程池:保存多個(gè)線程對(duì)象的容器锦担,實(shí)現(xiàn)線程對(duì)象的反復(fù)利用

相關(guān)問(wèn)題

多進(jìn)程
一個(gè)應(yīng)用程序可以同時(shí)啟動(dòng)多個(gè)實(shí)例運(yùn)行
多線程
在一個(gè)進(jìn)程內(nèi)漂彤,同時(shí)有多個(gè)線程運(yùn)行
優(yōu)點(diǎn):
??能有效提升CPU的利用率
缺點(diǎn):
??創(chuàng)建多線程開(kāi)銷(xiāo)
??線程間切換開(kāi)銷(xiāo)
??死鎖與狀態(tài)同步問(wèn)題
單線程
優(yōu)點(diǎn):
??順序編程簡(jiǎn)單易懂
缺點(diǎn):
??效率低
JS是單線程運(yùn)行的
JS是單線程運(yùn)行的
但使用H5中的Web Workers可以多線程運(yùn)行
瀏覽器運(yùn)行
單進(jìn)程:FireFox伦腐,老版IE
多進(jìn)程:Chrome,新版IE
瀏覽器是多線程運(yùn)行的

  • 主線程:
    • js 引擎模塊:負(fù)責(zé) js 程序的編譯和運(yùn)行
    • html/css 文檔解析模塊:負(fù)責(zé)頁(yè)面文本的解析
    • DOM/CSS 模塊:負(fù)責(zé) DOM/CSS 在內(nèi)存中的相關(guān)處理
    • 布局和渲染模塊:負(fù)責(zé)頁(yè)面的布局和效果的繪制(內(nèi)存中的對(duì)象)
  • 分線程:
    • 定時(shí)器模塊:負(fù)責(zé)定時(shí)器的管理
    • DOM 事件響應(yīng)模塊:負(fù)責(zé)事件的管理
    • 網(wǎng)絡(luò)請(qǐng)求模塊:負(fù)責(zé) ajax 請(qǐng)求

Web Workers

Web Workers 是 HTML5 提供的一個(gè) javascript 多線程的解決方案
將大量計(jì)算的代碼交給 Web Worker 運(yùn)行而不凍結(jié)用戶界面
子線程完全受主線程控制,且不得操作 DOM

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粹庞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子洽损,更是在濱河造成了極大的恐慌庞溜,老刑警劉巖趁啸,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異不傅,居然都是意外死亡旅掂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)访娶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)商虐,“玉大人崖疤,你說(shuō)我怎么就攤上這事〗俸撸” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵眯亦,是天一觀的道長(zhǎng)般码。 經(jīng)常有香客問(wèn)我妻率,道長(zhǎng)板祝,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任孤里,我火速辦了婚禮橘洞,結(jié)果婚禮上捌袜,老公的妹妹穿的比我還像新娘震檩。我一直安慰自己,他們只是感情好抛虏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布迂猴。 她就那樣靜靜地躺著,像睡著了一般沸毁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上息尺,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音搂誉,去河邊找鬼。 笑死炭懊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侮腹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼父阻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼愈涩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起钠署,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤荒椭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后趣惠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡草戈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年侍瑟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丙猬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片费韭。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抢埋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揪垄,我是刑警寧澤逻翁,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站八回,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辽社。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一戳葵、第九天 我趴在偏房一處隱蔽的房頂上張望汉匙。 院中可真熱鬧,春花似錦噩翠、人聲如沸伤锚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狞洋。三九已至吉懊,卻和暖如春假勿,著一層夾襖步出監(jiān)牢的瞬間废登,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兆蕉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓虎韵,卻偏偏與公主長(zhǎng)得像缸废,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子企量,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • 1. 簡(jiǎn)介 用戶打開(kāi)瀏覽器恕汇,其實(shí)就是打開(kāi)了瀏覽器應(yīng)用程序。那么什么是程序呢瘾英?我們常說(shuō)瀏覽器是多線程的,JS 是單線...
    love丁酥酥閱讀 3,519評(píng)論 0 6
  • PHP是單線程但惶,還是多線程的呢湿蛔?PHP是多進(jìn)程榆骚,還是多線程的呢煌集?...解決這些問(wèn)題,首先必須先了解線程和進(jìn)程苫纤。 備...
    JunChow520閱讀 2,003評(píng)論 1 3
  • 內(nèi)容大綱 1纲缓、操作系統(tǒng)概述1.1 OS定義及特征1.2 OS的發(fā)展 2喊废、進(jìn)程2.1 進(jìn)程概念及特征2.2 進(jìn)程的狀...
    看看你的肥臉閱讀 1,879評(píng)論 0 4
  • 操作系統(tǒng)-進(jìn)程與線程 在進(jìn)程模型中,計(jì)算機(jī)上所有可運(yùn)行的軟件污筷,通常也包括操作系統(tǒng),被組織成若干個(gè)順序進(jìn)程陆蟆,簡(jiǎn)稱進(jìn)程...
    帽子和五朵玫瑰閱讀 856評(píng)論 0 0
  • 進(jìn)程與線程在服務(wù)端研發(fā)中是一個(gè)非常重要的概念惋增,如果您在學(xué)習(xí)的時(shí)候?qū)@一塊感到混亂或者不是太理解,可以閱讀下本篇內(nèi)容...
    我是五月君閱讀 1,067評(píng)論 0 0