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