IOS開發網絡第一天之03多線程理論


//1.進程:程序員

//正在運行的應用程序多線程


//2.線程併發

//a.概念:進程想要執行任務.必需要有線程spa

//線程是進程執行任務的基本單元線程

//b.特色:(線程串行)code

//若是在一個線程中執行多個任務,是串行的,一個任務執行完orm

//才能執行另外一個任務;對象


//3.多線程進程

//a.概念事件

//一個進程中開啓多個線程,執行不一樣的任務,多個線程之間是併發執行的

//b.原理:

//一個CPU同一時間只能執行一個線程;多線程實際上是CPU快速的在多個線程

//之間切換,當速度足夠快的時候,形成多個線程同時執行的假象;

//c.多線程的優勢和缺點:

//優勢:提升執行效率

//缺點:若是線程數量過多,會消耗大量內存沒開啓一個線程都會消耗必定的內存

//主線程1M子線程512KB;若是線程數量過多,會大量消耗CPU資源


//4.主線程:UI線程

//每一個進程自動建立的線程專門用來顯示和刷新UI界面,處理UI事件

//耗時操做不能夠放到主線程裏


//5.IOS開發多線程實現方案

//pThread(c,移植性比較強,使用難度大)

//NSThread(OC,更加面向對象,程序員管理)

//GCD(C語言,)

//NSOperation(OC,基於GCD)

相關文章
相關標籤/搜索