進程與線程的區別

進程與線程的區別

1、進程間是獨立的,這表現在內存空間,上下文環境,無法突破進程邊界存取其他進程內的存儲空間;

2、線程由於處於進程空間內,所以同一進程所產生的線程共享同一內存空間,同一進程中的兩段代碼不能夠同時執行,除非引入線程,線程是屬於進程的,當進程退出時該進程所產生的線程都會被強制退出並清除;

3、線程佔用的資源要少於進程所佔用的資源,進程和線程都可以有優先級,在線程系統中進程也是一個線程,可以將進程理解爲一個程序的第一個線程。