进程和线程
-
进程
- 进程是指系统中正在运行的一个应用程序。
- 每个进程是独立的,拥有自己独立的资源。
-
线程
- 进程是用来执行任务的,要想执行任务,必须拥有线程。
- 每个进程最少拥有一个线程,即主线程(UI线程)。
- 在一个线程中执行的多个任务是一个一个执行的,即串行执行。耗时操作(比如打印,加载网络数据等)会卡主主线程,造成“卡顿”的现象。
-
多线程
- 一个进程中可以开启多个线程,多个线程可以同时(并行)执行任务,提高程序的执行效率,充分利用CPU。
- 在移动端进程中开启太多的线程,CPU调度的开销会增大,降低程序的性能。
iOS中多线程的实现方案,如图:
- 在iOS多线程(一)中将详细讲解这四种方案的使用和对比。