1.进程
进程是指系统中正在运行的一个应用程序
每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内
2.线程
1个进程要想执行任务,必须得有线程(每1个进程至少要有1个线程)
一个进程(程序)的所有任务都在线程中执行
3,进程和线程的比较
线程是CPU调用(执行任务)的最小单位
进程是CPU分配资源和调度的单位
一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程
同一个进程内的线程共享进程的资源
4.多线程的优缺点
多线程的优点:
1.能适当提高程序的执行效率
2.能适当提高资源的利用率\(CPU,内存利用率\)
多线程的缺点:
创建线程是有开销的
如果开启大量的线程,会降低程序的性能
线程越多,CPU在调度线程上的开销就越大
程序设计更加复杂:比如线程之间的通信,多线程的数据共享
5.主线程
一个IOS程序运行后,默认会开启1条线程,称为"主线程"或者"UI线程"
作用:
显示\刷新UI界面
处理UI事件
注意:
别将比较耗时的操作放到主线程上
耗时的操作会卡住主线程.严重影响UI的流畅度