使用多线程的好处:

            1.   使用多线程可以把程序中占据时间长的任务放到后台去处理,如图片、视频的下载

            2.   发挥多核处理器的优势,并发执行让系统运行的更快、更流程、用户体验更好

 使用多线程的缺点:

            1.   大量的线程降低代码的可读性

            2.   更多的线程需要更多的内存空间

            3.   当多个线程对一个资源出现争夺的时候要注意线程安全的问题   

NSThread(两种创建方式)

优点:NSThread比其它两个轻量级

缺点:需要自己管理线程的生命周期,线程同步,线程同步时对数据的加锁会有一定的系统开销

实例方法   -(id)initWithTarget:(id)target  selector:(SEL)  object:(id)argument;

使用:

ios 多线程方法 ios实现多线程的方式_参数解析

参数解析:

            selector:  线程执行的方法,这个selector最多只能接收一个参数

            target:  selector消息发送的对象

            argument:  传给selector的唯一参数,也可以是nil 

类方法   +(void)detachNewThreadSelector:(SEL)aselector toTarget:(id)target  withObject:(id)argument;  

使用:

ios 多线程方法 ios实现多线程的方式_多线程_02

参数解析:同上