Chrome為什么打開一個頁面,會有4個進程?


1、什么是線程?

單線程就是一個接一個的計算,多線程就是同時處理多個計算。

多線程是指程序中包含多個執行流,即在一個程序中可以同時運行多個不同的線程來執行不同的任務

總結:

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

2、什么是進程?

進程是當一個程序開始運行時,它就是一個進程,進程包括運行中的程序和程序所使用到的內存和系統資源(一個進程又是由多個線程所組成的)。

線程是不能單獨存在的,它是由進程來啟動和管理的,一個進程就是一個程序的運行實例。線程是依附於進程的,而進程中使用多線程並行處理能提升運算效率。線程之間共享進程中的數據。當一個進程關閉后,操作系統會回收進程所占用的內存;多線程的好處就是可以提高CPU的利用率,在多線程程序中,如果一個線程必須等待的時候,CPU可以運行其它的線程而不是等待,這樣可以大大地提高程序的效率。

所以,打開一個頁面,為啥有4個進程?

因為打開1個頁面,至少需要1個網絡進程,1個瀏覽器進程,1個GPU進程以及1個渲染進程。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM