进程和线程的关系
进程与线程
- 进程:一个正在运行的程序
- 线程:执行程序的各个任务
- 一个进程内可以包含多个线程
- 每条线程执行不同的任务
多线程并发执行
- 看起来是同时运行的,因为如果电脑只存在一个CPU,多个任务需要复用一个CPU时间,通俗的讲就是一个CPU在多个任务之间来回切换实现 看起来是同时执行的效果
多线程串行执行
- 一个任务执行完毕后、执行下一个任务
多线程并行
- 当系统有一个以上 CPU 时,则线程的操作可以并行开始。当一个 CPU 执行一个线程时,另一个 CPU 可以执行另一个线程,两个线程互不抢占 CPU 资源,他们同时进行,这种方式我们称之为并行。
一个任务运行的三种状态:
也可分为两种状态:
- 非阻塞态(就绪态、运行态)
- 阻塞态