進程和線程的區別和聯系
1.一個進程可以包含多個線程,不能夠沒有線程
2.進程是系統資源分配的基本單位,線程是系統調度執行的基本單位
3.同一個進程里的線程之間,共用同一份系統資源
4.線程是當下實現并發編程的主流方式,通過多線程,就可以充分利用好多核CPU;線程也不是越多越好,線程數目達到一定后,把多個核心都利用充分之后,此時繼續增加線程不會在提高效率了,甚至可能會影響效率(線程調度也是有開銷的)
5.多個線程之間,可能會相互影響。線程安全問題:一個線程出現問題拋出異常,其他線程可能會一并帶走
6.多個進程之間,不會相互影響;一個進程崩掉了之后,不會影響到其他的進程