摘要:瀏覽器創建進程的現象如圖所示默認的情況下打開瀏覽器,會創建以上進程。主要的三個為瀏覽器進程,進程,和一個默念的標簽頁進程。當我們瀏覽某個網頁的時候,引擎就會切換到這個網頁線程上運行。
1.瀏覽器創建進程的現象
如圖所示默認的情況下打開瀏覽器,會創建以上進程。主要的三個為:瀏覽器進程,GPU進程,和一個默念的標簽頁進程。當打開瀏覽器的時候,瀏覽器也會為你開啟的每一個插件創建一個進程。
當我們點擊創建一個新的標簽頁時,瀏覽器同樣會創建一個新的進程
2.創建線程的現象
當打開多個空白標簽頁時,瀏覽器并不會為每一個空白標簽創建一個進程。而是創建一個線程。
從上圖可以得出結論,一個域名(包含子域名)共享一個進程。從這個進程中的任何一個線程網頁中新打開一個標簽頁(比如通過標簽鏈接打開),都會新建一個線程。
結論:
1.默念有瀏覽器進程,GPU進程,和打開插件的進程
2.新建標簽,并輸入不同域名,會創建一個進程
3.在同一個進程下,打開的標簽頁,都是隸屬這個進程下的線程,如在百度搜索下,點擊進入react網站
3.對js單線程運行的理解
在windows的任務管理器上,我們會發現,當前激活的標簽頁,會在主進程下的線程上運行。
所以,我認為我們每打開一個網頁標簽,瀏覽器都會創建一個線程。當我們瀏覽某個網頁的時候,js引擎就會切換到這個網頁線程上運行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93207.html
摘要:關于異步應該很多地方都說過,是單線程的,嚴格的說,是指引擎中負責解釋和執行代碼的線程只有一個,除此之外,其實還有事件觸發線程請求線程等,因此,應該說同步是單線程可能更準確些。 作者:心葉時間:2019-03-08 09:45 我的理解 先列出我的理解,然后再從具體的例子中說明: DOM操作本身應該是同步的(當然,我說的是單純的DOM操作,不考慮ajax請求后渲染等) DOM操作之后導...
摘要:如果看完本文后,還對進程線程傻傻分不清,不清楚瀏覽器多進程瀏覽器內核多線程單線程運行機制的區別。因此準備梳理這塊知識點,結合已有的認知,基于網上的大量參考資料,從瀏覽器多進程到單線程,將引擎的運行機制系統的梳理一遍。 前言 見解有限,如有描述不當之處,請幫忙及時指出,如有錯誤,會及時修正。 ----------超長文+多圖預警,需要花費不少時間。---------- 如果看完本文后,還...
摘要:概述本篇主要介紹的運行機制單線程事件循環結論先在中利用運行至完成和非阻塞完成單線程下異步任務的處理就是先處理主模塊主線程上的同步任務再處理異步任務異步任務使用事件循環機制完成調度涉及的內容有單線程事件循環同步執行異步執行定時器的事件循環開始 1.概述 本篇主要介紹JavaScript的運行機制:單線程事件循環(Event Loop). 結論先: 在JavaScript中, 利用運行至...
摘要:對于通常的特別是那些具備并行計算多線程背景知識的來講,的異步處理著實稱得上詭異。而這個詭異從結果上講,是由的單線程這個特性所導致的。的特性之一是單線程,也即是從頭到尾,都在同一根線程下運行。而這兩者的不同,便在于單線程和多線程上。 對于通常的developer(特別是那些具備并行計算/多線程背景知識的developer)來講,js的異步處理著實稱得上詭異。而這個詭異從結果上講,是由js...
閱讀 1273·2021-11-24 09:39
閱讀 1526·2021-09-07 09:59
閱讀 3484·2019-08-30 15:54
閱讀 2480·2019-08-30 11:00
閱讀 2675·2019-08-29 15:06
閱讀 2165·2019-08-26 13:52
閱讀 436·2019-08-26 13:24
閱讀 2501·2019-08-26 12:20