多线程

进程、线程的区别

定义区别

  • 进程是操作系统进行资源分配(CPU, 内存空间,磁盘IO)和调度的一个独立单位;
  • 线程是进程的一个实体, 是CPU调度和分派的最小单位 (操作系统不会为线程分配内存,线程组之间只能共享所属进程的资源)

独立性

  • 进程间相互独立,都有独立的内存地址空间
  • 同一个进程下的线程,可以共享进程的资源(内存空间,磁盘IO)

1:N关系

  • 一个应用程序至少一个进程
  • 一个进程至少一个线程

应用程序、进程、线程的形象举例

PowerPoint 安装在硬盘之后,这是个应用程序(应用程序是死的)

要使用PPT, 双击图标,就开启了一个进程(进程是活的)

进程开启的同时,至少也启动了一个线程

原文地址:https://www.cnblogs.com/frankcui/p/12422898.html