答案一:併發
1,進程:子進程是父進程的複製品。子進程得到父進程數據空間、堆和棧的複製品。spa
2,線程:相對與進程而言,線程是一個更加接近與執行體的概念,它能夠與同進程的其餘線程共享數據,但擁有本身的棧空間,擁有獨立的執行序列。線程
二者均可以提升程序的併發度,提升程序運行效率和響應時間。進程
線程和進程在使用上各有優缺點:線程執行開銷小,但不利於資源管理和保護;而進程正相反。同時,線程適合於在SMP機器上運行,而進程則能夠跨機器遷移。內存
答案二:資源
根本區別就一點:用多進程每一個進程有本身的地址空間(address space),線程則共享地址空間。全部其它區別都是由此而來的:同步
1。速度:線程產生的速度快,線程間的通信快、切換快等,由於他們在同一個地址空間內。多進程
2。資源利用率:線程的資源利用率比較好也是由於他們在同一個地址空間內。效率
3。同步問題:線程使用公共變量/內存時須要使用同步機制仍是由於他們在同一個地址空間內。變量