1、什么是線程?
單線程就是一個接一個的計算,多線程就是同時處理多個計算。
多線程是指程序中包含多個執行流,即在一個程序中可以同時運行多個不同的線程來執行不同的任務
總結:
每個正在運行的程序即是進程,至少包含一個線程,這個線程叫主線程,它在程序啟動時被創建,用於執行main函數。只有一個主線程的程序,稱為單線程程序。擁有多個線程的程序,稱為多線程程序。
2、什么是進程?
進程是當一個程序開始運行時,它就是一個進程,進程包括運行中的程序和程序所使用到的內存和系統資源(一個進程又是由多個線程所組成的)。
線程是不能單獨存在的,它是由進程來啟動和管理的,一個進程就是一個程序的運行實例。線程是依附於進程的,而進程中使用多線程並行處理能提升運算效率。線程之間共享進程中的數據。當一個進程關閉后,操作系統會回收進程所占用的內存;多線程的好處就是可以提高CPU的利用率,在多線程程序中,如果一個線程必須等待的時候,CPU可以運行其它的線程而不是等待,這樣可以大大地提高程序的效率。
所以,打開一個頁面,為啥有4個進程?
因為打開1個頁面,至少需要1個網絡進程,1個瀏覽器進程,1個GPU進程以及1個渲染進程。