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)

相关文章
相关标签/搜索