进程与线程
进程
- 在系统中
正在运行
的一个应用程序- 比如同时打开迅雷、Xcode系统会分别开启两个进程
- 查看当前进程
- 活动监视器
- 终端:top回车 (q退出)
- 线程与进程:包含关系,一个进程里面可以包含多个线程
线程
- 一个进程要想执行任务,必须要有线程(每一个进程至少有一条线程)
- 一个进程(程序)的所有任务都是在线程中执行
- 比如迅雷下载电影,播放音乐都要在线程中执行
- 在线程里面执行真正的任务
- 线程的串行
- 酷狗音乐,播放一首歌,接着播放另一首歌,同一时间只能播放一首音乐,如果一个线程有多个任务,那么同一时间只能执行一个任务,串行执行
- 如果在一个线程中执行多个任务,那么只能一个一个地按顺序的执行这些任务
- 同一时间内,一个线程只能执行一个任务
- 线程是进程中的一条执行路径(串行)
- 线程与进程比较:
- 线程是CPU调度的最小单位
- 进程是CPU分配资源和调度的单位
- 一个程序可以对应多个进程(电脑上开一个开多个qq),一个进程中可以有多个线程,但至少要有一个线程
- 同一个进程内的线程共享进程的资源
- 进程:车间
- 线程:工人