1、同步
1)我们之前写的程序都是从上到下,从左到右的顺序执行代码的
2)一个人执行多个任务,也是依次执行的,一个人同一时间只能执行一个任务
2、异步
多个人可以同时执行任务
3、进程
1)进程是指系统正在运行的一个应用程序
2)每个进程之间是独立的,每个进程均运行在专用的且受保用的内存空间内的
3)通过"活动监视器"可以查看Mac系统所开启的进程
4、线程
1)一个进程是由多个线程组成(一个进程至少有一个线程)
2)线程是进程的基本执行单元,一个进程中的所有任务都在线程中执行
5、多线程
1)一个进程中可以开启多个线程,多个线程可以"同时"执行不同的任务
2)多线程可以解决程序阻塞问题
3)多线程可以提供程序的执行效率
6、多线程执行原理

7、多线程的优缺点
1)优点
·能适当提供程序的执行效率
·能适当提高资源的利用率(cpu,内存)
·线程上的任务执行完成后,线程会自动销毁
2)缺点
·开启线程需要一定的内存空间(默认情况下,每一个线程都占512KB,主线程是1M)
·如果开启大量的线程,会占用大量的内存空间,降低程序的性能
·线程越多,cpu在调用线程上的开销越大
8、主线程
1)一个程序运行后,默认会开启一个线程,称为"主线程"或"UI线程"
2)主线程一般用来刷新UI界面和处理UI事件。
3)不能在主线程中耗时操作
