---------- 20190626 CPU: 處理器. Central Process Unit. 一個CPU一次只能執行一個Process. Central Process Unit. Process: 程序、處理緒、進程. 在多工作業系統(Multitasking Operating System)中, 可以透過排程(Scheduling)多個Process的方式, 輪流執行不同的Process. Thread: 執行緒、線程. 一個Process中, 可以多個Thread. Process 跟 Thread 都可獨立執行. 最大的差別為 Thread 是在共用的記憶體上執行, 但是 Process 則是在獨立的記憶體上執行, 比較耗用記憶體. Process 跟 Thread, 可透過 Windows 工作管理員來觀察, 例如: Firefox 單獨只有 firefox.exe 這個 Process(可能還有另外一個 plugin-container.exe),所有分頁是用 Multi-Thread 完成; 而 Chrome 則是每個分頁都相當於一個執行個體(Multi-Process),所以 Firefox 崩潰通常都是整個Process崩潰(plugin-container.exe 可能還活著),而 Chrome 則透過 Multi-Process 的方式避免一個分頁出問題,導致整個程序都出問題,當然相對 Multi-Thread 來說 Multi-Process 開發上會比較麻煩,這也就是為什麼 Chrome 很吃資源的原因之一。