1.同步/異步
同步:
我們之前寫程序的時候拼坎,都是從上到下争便,從左到右,代碼順序執(zhí)行断医。
1個人執(zhí)行多個任務(wù)滞乙,也是依次執(zhí)行,1個人同一時間執(zhí)行一個任務(wù)鉴嗤。
異步:
多個人同時執(zhí)行多個任務(wù)斩启。
2.進程/線程
進程:
進程是指在系統(tǒng)中正在運行的一個應(yīng)用程序。
每個進程之間是相互獨立的醉锅,每個進程均運行在其專用的且受保護的內(nèi)存空間內(nèi)兔簇,這兩個內(nèi)存之間一般不能進行數(shù)據(jù)訪問。
通過“活動監(jiān)視器”可以查看Mac系統(tǒng)中所開啟的線程硬耍。
線程:
1個進程有多個線程組成(一個進程至少要有一個線程)
線程是進程的基本執(zhí)行單元垄琐,一個進程的所有任務(wù)都在線程中執(zhí)行。
3.多線程
1個線程中可以開啟多個線程经柴,多個線程可以“同時”執(zhí)行不同的任務(wù)狸窘。
多線程可以解決線程阻塞的問題。
多線程可以提高程序的執(zhí)行效率坯认。
注釋:
進程就相當(dāng)于一個公司翻擒,線程相當(dāng)于公司里邊的人。老板相當(dāng)于主線程牛哺。