//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)