【資料圖】
1. 進程和線程的對比的三個方向
關系對比區別對比優缺點對比
2. 關系對比
線程是依附在進程里面的,沒有進程就沒有線程。一個進程默認提供一條線程,進程可以創建多個線程。
3. 區別對比
進程之間不共享全局變量線程之間共享全局變量,但是要注意資源競爭的問題,解決辦法: 互斥鎖或者線程同步創建進程的資源開銷要比創建線程的資源開銷要大進程是操作系統資源分配的基本單位,線程是CPU調度的基本單位線程不能夠獨立執行,必須依存在進程中多進程開發比單進程多線程開發穩定性要強
4. 優缺點對比
進程優缺點:優點:可以用多核缺點:資源開銷大線程優缺點:優點:資源開銷小缺點:不能使用多核
5. 小結
進程和線程都是完成多任務的一種方式多進程要比多線程消耗的資源多,但是多進程開發比單進程多線程開發穩定性要強,某個進程掛掉不會影響其它進程。多進程可以使用cpu的多核運行,多線程可以共享全局變量。線程不能單獨執行必須依附在進程里面