Chrome為什麼開啟乙個頁面,會有4個程序?

2022-06-14 08:39:11 字數 640 閱讀 3526

1、什麼是執行緒?

單執行緒就是乙個接乙個的計算,多執行緒就是同時處理多個計算。

多執行緒是指程式中包含多個執行流,即在乙個程式中可以同時執行多個不同的執行緒來執行不同的任務

總結:

每個正在執行的程式即是程序,至少包含乙個執行緒,這個執行緒叫主線程,它在程式啟動時被建立,用於執行main函式。只有乙個主線程的程式,稱為單執行緒程式。擁有多個執行緒的程式,稱為多執行緒程式。

2、什麼是程序?

程序是當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源(乙個程序又是由多個執行緒所組成的)。

執行緒是不能單獨存在的,它是由程序來啟動和管理的,乙個程序就是乙個程式的執行例項。執行緒是依附於程序的,而程序中使用多執行緒並行處理能提公升運算效率。執行緒之間共享程序中的資料。當乙個程序關閉後,作業系統會**程序所占用的記憶體;多執行緒的好處就是可以提高cpu的利用率,在多執行緒程式中,如果乙個執行緒必須等待的時候,cpu可以執行其它的執行緒而不是等待,這樣可以大大地提高程式的效率。

所以,開啟乙個頁面,為啥有4個程序?

因為開啟1個頁面,至少需要1個網路程序,1個瀏覽器程序,1個gpu程序以及1個渲染程序。

為什麼乙個例項只有乙個LGWR

昨天有人問為什麼只有乙個lgwr程序呢?在單例項中,確實只有乙個lgwr程序,在rac中,每個例項都有乙個lgwr程序。lgwr負責將redo log buffer中的資料寫入redo log file.即使你給日誌group 分配了多個member,也只有乙個lgwr去寫入。注意,多個日誌成員他們...

前端頁面,利用js開啟乙個websocket

websocket的目標是在乙個單獨的持久鏈結上提供全雙工 雙向通訊。在js建立websocket之後,會有乙個http傳送到瀏覽器以發起鏈結,在取得伺服器響應後,建立的連線會使用http公升級從http協議交換為websocket協議,也就是說,使用標準的http協議無法實現websockts,只...

編寫乙個Chrome外掛程式

也可說是突然萌生出來的乙個想法 編寫乙個chrome外掛程式。其實最終的目的,還是為了解決工作中的一些問題。比如當前開發專案的自動登入功能。chrome擴充套件可以看做是乙個迷你版的站點。它更多的是用來提供功能擴充套件,而不側重內容展示。所以,它的實際組成是一組html css script檔案。b...