线程相关概念

程序

是为了完成特点任务,用某种语言编写的一组指令(就是写的代码)

进程

  1. 进程是指运行中的程序。比如使用迅雷,启动了一个进程,os将为迅雷分配内存空间。
  2. 进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有他自身的产生、存在和消亡的过程。

线程

  1. 线程由进程创建,是进程的一个实体
  2. 一个进程可以拥有多个线程。

单线程

同一时刻,只允许执行一个线程

多线程

同一时刻,可以执行多个线程

并发:

同一时刻,多个任务交替执行,造成一种“貌似同时”的错觉。 简单来说:单核cpu实现的多任务就是并发

并行:

同一时刻,多个任务同时执行。多核cpu可以实现并行


本文章使用limfx的vscode插件快速发布