进程和线程的关系

进程与线程

  1. 进程:一个正在运行的程序
  2. 线程:执行程序的各个任务
    进程和线程的关系
  • 一个进程内可以包含多个线程
  • 每条线程执行不同的任务

多线程并发执行

  • 看起来是同时运行的,因为如果电脑只存在一个CPU,多个任务需要复用一个CPU时间,通俗的讲就是一个CPU在多个任务之间来回切换实现 看起来是同时执行的效果

进程和线程的关系

多线程串行执行

  • 一个任务执行完毕后、执行下一个任务
    进程和线程的关系

多线程并行

  • 当系统有一个以上 CPU 时,则线程的操作可以并行开始。当一个 CPU 执行一个线程时,另一个 CPU 可以执行另一个线程,两个线程互不抢占 CPU 资源,他们同时进行,这种方式我们称之为并行。

进程和线程的关系

一个任务运行的三种状态:

进程和线程的关系
也可分为两种状态:

  • 非阻塞态(就绪态、运行态)
  • 阻塞态