天天看點

程序和線程的差別(僅個人了解)

1.程序是系統資源配置設定的最小機關,線程是程式執行的最小機關。

2.程序擁有獨立的堆棧空間和資料段,線程雖然有獨立的堆棧空間,但共享資料段。

3.程序之間互相獨立,一個程序崩潰後不會對其他程序産生影響,但一個線程死掉後會導緻整個程序崩潰。

4.程序之間通信機制複雜,而線程之間由于共享資料段通信很友善。

5.程序運作穩定安全,但是程式繁瑣,記憶體開銷大,線程切換、程式響應速度快,開銷小,但是安全性不如程序。

6.線程CPU使用率更高,多線程用多核分布,多程序用多機分布。

繼續閱讀