1.同步/异步
同步:
我们之前写程序的时候,都是从上到下,从左到右,代码顺序执行。
1个人执行多个任务,也是依次执行,1个人同一时间执行一个任务。
异步:
多个人同时执行多个任务。
2.进程/线程
进程:
进程是指在系统中正在运行的一个应用程序。
每个进程之间是相互独立的,每个进程均运行在其专用的且受保护的内存空间内,这两个内存之间一般不能进行数据访问。
通过“活动监视器”可以查看Mac系统中所开启的线程。
线程:
1个进程有多个线程组成(一个进程至少要有一个线程)
线程是进程的基本执行单元,一个进程的所有任务都在线程中执行。
3.多线程
1个线程中可以开启多个线程,多个线程可以“同时”执行不同的任务。
多线程可以解决线程阻塞的问题。
多线程可以提高程序的执行效率。
注释:
进程就相当于一个公司,线程相当于公司里边的人。老板相当于主线程。