進程
什么是進程
進程是指在系統(tǒng)中正在運行的一個應(yīng)用程序
每個進程之間是獨立的,每個進程均運行在其專用且受保護的內(nèi)存空間內(nèi)
比如同時打開迅雷鸿秆,Xcode,系統(tǒng)就會分別啟動2個進程
- 通過 “活動監(jiān)視器” 可以查看Mac系統(tǒng)中所開啟的進程
線程
-
什么是線程
- 1個進程要想執(zhí)行任務(wù)怎囚,必須的有線程(每1個進程至少要有一條線程)
- 一個進程(程序)的所有任務(wù)都在線程中執(zhí)行
比如使用酷狗播放器卿叽,使用迅雷下載電影桥胞,都需要在線程中執(zhí)行
線程的串行
一個線程中任務(wù)的執(zhí)行是串行的如果要在1個線程中執(zhí)行多個任務(wù),那么只能一個一個地按順序執(zhí)行這些任務(wù)
也就是說考婴,在同一時間內(nèi)贩虾,1個線程只能執(zhí)行1個任務(wù)
比如在1個線程中下載3個 文件(分別是文件A,文件B沥阱,文件C)
進程和線程的比較
1.線程是CPU調(diào)用(執(zhí)行任務(wù))的最小單位缎罢。
2.進程是CPU分配資源和調(diào)度的單位。
3.一個程序可以對應(yīng)多個進程考杉,一個進程中可以有多個線程策精,但至少要有一個線程。
4.同一個進程內(nèi)的線程共享進程的資源崇棠。