线程和进程
1.什么是进程
1 | 进程是指在系统中正在运行的一个应用程序 |
2.什么是线程
1 | 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) |
3.线程的串行
1 | 1个线程中任务的执行是串行的 |
二、多线程
1.什么是多线程
1 | 1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务 |
2.多线程的原理
1 | 同一时间,CPU只能处理1条线程,只有1条线程在工作(执行) |
3.多线程的优缺点
多线程的优点
1 | 能适当提高程序的执行效率 |
多线程的缺点
1 | 开启线程需要占用一定的内存空间(默认情况下,主线程占用1M,子线程占用512KB),如果开启大量的线程,会占用大量的内存空间,降低程序的性能 |
4.多线程在iOS开发中的应用
1 | 主线程:一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程” |
主线程的使用注意:别将比较耗时的操作放到主线程中。
耗时操作会卡住主线程,严重影响UI的流畅度,给用户一种“卡”的坏体验