進程與線程的區別


進程與線程的區別

文章插圖
1、進程間是獨立的,這表現在內存空間 , 上下文環境,無法突破進程邊界存取其他進程內的存儲空間;
2、線程由于處于進程空間內 , 所以同一進程所產生的線程共享同一內存空間,同一進程中的兩段代碼不能夠同時執行,除非引入線程,線程是屬于進程的,當進程退出時該進程所產生的線程都會被強制退出并清除;
【進程與線程的區別】3、線程占用的資源要少于進程所占用的資源 , 進程和線程都可以有優先級,在線程系統中進程也是一個線程,可以將進程理解為一個程序的第一個線程 。