成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

從現(xiàn)象看瀏覽器中js單線程運(yùn)行

yagami / 2408人閱讀

摘要:瀏覽器創(chuàng)建進(jìn)程的現(xiàn)象如圖所示默認(rèn)的情況下打開(kāi)瀏覽器,會(huì)創(chuàng)建以上進(jìn)程。主要的三個(gè)為瀏覽器進(jìn)程,進(jìn)程,和一個(gè)默念的標(biāo)簽頁(yè)進(jìn)程。當(dāng)我們?yōu)g覽某個(gè)網(wǎng)頁(yè)的時(shí)候,引擎就會(huì)切換到這個(gè)網(wǎng)頁(yè)線程上運(yùn)行。

1.瀏覽器創(chuàng)建進(jìn)程的現(xiàn)象


如圖所示默認(rèn)的情況下打開(kāi)瀏覽器,會(huì)創(chuàng)建以上進(jìn)程。主要的三個(gè)為:瀏覽器進(jìn)程,GPU進(jìn)程,和一個(gè)默念的標(biāo)簽頁(yè)進(jìn)程。當(dāng)打開(kāi)瀏覽器的時(shí)候,瀏覽器也會(huì)為你開(kāi)啟的每一個(gè)插件創(chuàng)建一個(gè)進(jìn)程。

當(dāng)我們點(diǎn)擊創(chuàng)建一個(gè)新的標(biāo)簽頁(yè)時(shí),瀏覽器同樣會(huì)創(chuàng)建一個(gè)新的進(jìn)程

2.創(chuàng)建線程的現(xiàn)象

當(dāng)打開(kāi)多個(gè)空白標(biāo)簽頁(yè)時(shí),瀏覽器并不會(huì)為每一個(gè)空白標(biāo)簽創(chuàng)建一個(gè)進(jìn)程。而是創(chuàng)建一個(gè)線程。

從上圖可以得出結(jié)論,一個(gè)域名(包含子域名)共享一個(gè)進(jìn)程。從這個(gè)進(jìn)程中的任何一個(gè)線程網(wǎng)頁(yè)中新打開(kāi)一個(gè)標(biāo)簽頁(yè)(比如通過(guò)標(biāo)簽鏈接打開(kāi)),都會(huì)新建一個(gè)線程。

結(jié)論:
1.默念有瀏覽器進(jìn)程,GPU進(jìn)程,和打開(kāi)插件的進(jìn)程
2.新建標(biāo)簽,并輸入不同域名,會(huì)創(chuàng)建一個(gè)進(jìn)程
3.在同一個(gè)進(jìn)程下,打開(kāi)的標(biāo)簽頁(yè),都是隸屬這個(gè)進(jìn)程下的線程,如在百度搜索下,點(diǎn)擊進(jìn)入react網(wǎng)站

3.對(duì)js單線程運(yùn)行的理解

在windows的任務(wù)管理器上,我們會(huì)發(fā)現(xiàn),當(dāng)前激活的標(biāo)簽頁(yè),會(huì)在主進(jìn)程下的線程上運(yùn)行。
所以,我認(rèn)為我們每打開(kāi)一個(gè)網(wǎng)頁(yè)標(biāo)簽,瀏覽器都會(huì)創(chuàng)建一個(gè)線程。當(dāng)我們?yōu)g覽某個(gè)網(wǎng)頁(yè)的時(shí)候,js引擎就會(huì)切換到這個(gè)網(wǎng)頁(yè)線程上運(yùn)行。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/93207.html

相關(guān)文章

  • 關(guān)于DOM操作是異步的還是同步的相關(guān)理解

    摘要:關(guān)于異步應(yīng)該很多地方都說(shuō)過(guò),是單線程的,嚴(yán)格的說(shuō),是指引擎中負(fù)責(zé)解釋和執(zhí)行代碼的線程只有一個(gè),除此之外,其實(shí)還有事件觸發(fā)線程請(qǐng)求線程等,因此,應(yīng)該說(shuō)同步是單線程可能更準(zhǔn)確些。 作者:心葉時(shí)間:2019-03-08 09:45 我的理解 先列出我的理解,然后再?gòu)木唧w的例子中說(shuō)明: DOM操作本身應(yīng)該是同步的(當(dāng)然,我說(shuō)的是單純的DOM操作,不考慮ajax請(qǐng)求后渲染等) DOM操作之后導(dǎo)...

    jayzou 評(píng)論0 收藏0
  • 覽器多進(jìn)程到JS線程,JS運(yùn)行機(jī)制最全面的一次梳理

    摘要:如果看完本文后,還對(duì)進(jìn)程線程傻傻分不清,不清楚瀏覽器多進(jìn)程瀏覽器內(nèi)核多線程單線程運(yùn)行機(jī)制的區(qū)別。因此準(zhǔn)備梳理這塊知識(shí)點(diǎn),結(jié)合已有的認(rèn)知,基于網(wǎng)上的大量參考資料,從瀏覽器多進(jìn)程到單線程,將引擎的運(yùn)行機(jī)制系統(tǒng)的梳理一遍。 前言 見(jiàn)解有限,如有描述不當(dāng)之處,請(qǐng)幫忙及時(shí)指出,如有錯(cuò)誤,會(huì)及時(shí)修正。 ----------超長(zhǎng)文+多圖預(yù)警,需要花費(fèi)不少時(shí)間。---------- 如果看完本文后,還...

    wanghui 評(píng)論0 收藏0
  • JavaScript線程事件循環(huán)(Event Loop)那些事

    摘要:概述本篇主要介紹的運(yùn)行機(jī)制單線程事件循環(huán)結(jié)論先在中利用運(yùn)行至完成和非阻塞完成單線程下異步任務(wù)的處理就是先處理主模塊主線程上的同步任務(wù)再處理異步任務(wù)異步任務(wù)使用事件循環(huán)機(jī)制完成調(diào)度涉及的內(nèi)容有單線程事件循環(huán)同步執(zhí)行異步執(zhí)行定時(shí)器的事件循環(huán)開(kāi)始 1.概述 本篇主要介紹JavaScript的運(yùn)行機(jī)制:單線程事件循環(huán)(Event Loop). 結(jié)論先: 在JavaScript中, 利用運(yùn)行至...

    Shisui 評(píng)論0 收藏0
  • 探秘JS的異步線程

    摘要:對(duì)于通常的特別是那些具備并行計(jì)算多線程背景知識(shí)的來(lái)講,的異步處理著實(shí)稱得上詭異。而這個(gè)詭異從結(jié)果上講,是由的單線程這個(gè)特性所導(dǎo)致的。的特性之一是單線程,也即是從頭到尾,都在同一根線程下運(yùn)行。而這兩者的不同,便在于單線程和多線程上。 對(duì)于通常的developer(特別是那些具備并行計(jì)算/多線程背景知識(shí)的developer)來(lái)講,js的異步處理著實(shí)稱得上詭異。而這個(gè)詭異從結(jié)果上講,是由js...

    cooxer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<