什么是单线程?

简单的描述就是每次只执行一个task, 下个task的执行需等待上个task执行结束。

什么是多线程?

多线程意味着可以同时执行多个task。

一个进程就是一个程序的运行实例。启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。

线程是操作系统能够进行运算调度的最小单位,是进程中的实际运作单位。线程是不能单独存在的,它是由进程来启动和管理的。线程是依附于进程的,而进程中使用多线程并行处理能提升运算效率。

进程和线程之间的关系
  1. 进程中的任意一线程执行出错,都会导致整个进程的崩溃。
  2. 线程之间共享进程中的数据。线程之间可以对进程的公共数据进行读写操作。
  3. 当一个进程关闭之后,操作系统会回收进程所占用的内存。
  4. 进程之间的内容相互隔离。如果进程之间需要进行数据的通信,这时候,就需要使用用于进程间通信(IPC)的机制了。