线程: CPU调度分配的基本单位,一个cpu同时只能执行一个线程的任务,同样一个线程任务也只能在一个cpu上执行。
进程切换
串行 并行 并发
串行:多个任务,执行时一个执行完再执行另一个。
并发:多个线程在单个核心运行,同一时间一个线程运行,系统不停切换线程,看起来像同时运行,实际上是线程不停切换。
并行:每个线程分配给独立的核心,线程同时运行。(多CPU系统)
- 以多进程形式,允许多个任务同时运行
- 以多线程形式,允许单个任务分成不同的部分运行
线程: CPU调度分配的基本单位,一个cpu同时只能执行一个线程的任务,同样一个线程任务也只能在一个cpu上执行。
进程切换
串行 并行 并发
串行:多个任务,执行时一个执行完再执行另一个。
并发:多个线程在单个核心运行,同一时间一个线程运行,系统不停切换线程,看起来像同时运行,实际上是线程不停切换。
并行:每个线程分配给独立的核心,线程同时运行。(多CPU系统)