iOS 中实现多线程的方法 NSThread

使用多线程的好处:

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

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

 使用多线程的缺点:

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

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

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

NSThread(两种创建方式)

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

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

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

使用:

技术分享

参数解析:

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

            target:  selector消息发送的对象

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

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

使用:

技术分享

参数解析:同上

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。