多线程基础

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: 小 | 中 | 大 | 超大  

1.进程

进程是指在系统中正在运行的的一个应用程序;

每个进程之间是独立的,每个进程运行在独立的且受保护的专用内存空间中;

2.线程

线程是程序的基本执行单元,一个进程的所有任务都在线程中执行;

一个线程中任务是串行的;

3.多线程

一个进程中可以开启多条线程,多条线程可以并行执行不同的任务;

多线程技术可以提高程序的执行效率;

4.多线程的原理

多线程并发执行,实际上是CPU快速地在多条线程之间调度(切换);如果切换的速度足够快,就造成了多线程并发执行的假象;

5.多线程的优点

能适当提高程序的执行效率;

能适当提高资源利用率;

6.多线程的缺点

开启线程需要占据一定的内存空间;

线程越多,CPU在调度线程上的开销就越大;

程序设计更加复杂;

7.主线程

一个iOS程序运行时,默认会开启一条线程,这条线程成为主线程或者UI线程;

8.主线程的主要作用

显示和刷新UI界面;

处理UI事件(比如点击事件,滚动事件,拖拽事件等);

9.主线程的使用注意

不要将比较耗时的操作放在主线程中;

耗时操作会阻塞主线程,影响UI操作的流畅度,给用户一种"卡"的坏体验;

10.多线程实现的技术方案

pthread 跨平台 C语言

NSThread 面向对象 OC语言

GCD 替代NSThread C语言

NSOperation基于GCD,面向对象 OC语言

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有