多线程概念:
是同步完成多项任务,提高资源多使用效率,多核的CPU运算多线程更为出色,在iOS应用中,对多线程的最初理解,就是并发。通过Cocoa的封装,可以让我们更为方便的使用线程,做过C++的童鞋可能对线程有更多的理解,比如线程的创立、信号量、共享变量有认识,Cocoa框架下会方便很多,它对线程做了封装,有些封装,可以让我们创建的对象,本身便拥有线程,也就是线程的对象化抽象,从而减少我门工程,提供程序的健壮性。
多线程的作用:
实现负载均衡问题,提高CPU的利用率。
使用场景:
数据的请求框架中AFN、多张图片多上传前需要对图片压缩、文件下载、文件读写、视屏图像的采集、处理、显示、保存等耗时操作的地方。通知、Timer和异步函数等都有使用多线程。
多线程的优缺点:
优点:使应用程序的响应速度更快,用户界面在进行其他工作的同时又可以始终保持活动状态;优化任务执行,适当提高资源利用率(cpu,内存);
缺点:线程占用内存空间,管理线程需要额外的CPU开销,开启大量线程,降低程序性能;增加程序复杂度,如线程间通信,多线程的资源共享等;
网友评论