[計概]程序(Process)和執行緒(Thread)的差異 Difference between Process and Thread
概念
程式(Program)是一個藍圖,需要程序(Process)這個一座工廠去執行生產任務,
工廠有許多工人-執行緒(Thread),負責執行工作。
程序 Process | 執行緒 Thread | |
意義 | 表示程式正在執行中 | 是 Process 的一部份 |
創建時間 creation | 長 | 短 |
結束時間 terminate | 長 | 短 |
共享記憶體 share the memory | 不分享,獨立(isolated) | 分享 |
溝通 communication | 重量 | 輕量(lightweight) |
可以想像程序(Process)工廠跟工廠之間路途遙遠,溝通成本大,而執行緒(Thread)都在同一間工廠,彼此之間溝通快速,還可以分享共同的記憶體,
因此簡單想像 Process 是一個動作緩慢的巨人XD