多线程概念
1.异步与同步
异步:多个任务操作可以同时执行适应传输数据量大,在连接过程中UI不“冻结”;
同步:代码从上到下,按顺序依次一步一步的执行,当请求的数据量小时,同步连接是一个很好的选择。UI“冻结”是它的一个缺点。
2.进程与线程
进程:进程是系统中正在运行的一个程序,每一个进程都是独立的,都运行在其专用且受保护的内存空间内,通过活动监视器可以查看mac系统中所有开启的进程
线程:线程是进程的基本执行单元,进程的所有任务都在线程中执行,一个进程至少要有一条线程,当程序启动时会默认开启一条线程,这条线程被称为主线程或者UI线程
3.之间关系
一个进程可以开启多条线程,每一条线程都可以执行不同的任务
进程--->小工厂
线程--->员工
主线程--->老板
多线程技术可以提升程序执行的效率
4.主线程
程序启动创建的线程被称为主线程
作用:显示/刷新UI界面;处理UI事件:点击\滚动\拖拽等事件
注意:要将耗时操作放在后台执行,否则会影响UI的流畅度,破坏用户体验;所有的网络访问都是耗时操作
时间: 2024-10-14 07:26:56