一、操做系統多線程
二、進程併發
概念:操作系統
性質:線程
舉例:進程
在Mac上查看進程:事件
全部的UI操做和UI事件都是進程內存
三、應用軟件:進程爲手機上的應用軟件開闢獨立的內存空間,這塊內容空間是獨立的,受保護的(進程與進程之間互不干擾)。資源
四、線程io
概念:table
性質:
舉例
主線程、子線程
五、單個線程-串行
六、多個線程-並行多線程
七、進程&線程的區別
進程是由許多條線程組成,一個進程能夠包含不少條線程,每條線程均可以執行不一樣的代碼!
進程與線程的區別:
1)調度:線程做爲調度和分配的基本單位,進程做爲擁有資源的基本單位 |
(2)併發性:不只進程之間能夠併發執行,同一個進程的多個線程之間也可併發執行 |
(3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統資源,但能夠訪問隸屬於進程的資源. |
(4)系統開銷:在建立或撤消進程時,因爲系統都要爲之分配和回收資源,致使系統的開銷明顯大於建立或撤消線程時的開銷。 |
資源競爭、
NSThread
GCD
NSOperation