线程

进程和线程

进程的特点

  • 资源所有权:进程包括存放进程映像的虚拟地址空间
  • 调度/执行:进程执行时采用一个或多程序的执行路径,不同进程的执行过程会交替进行

为了区分两个特点,将分派的单位称为线程或轻量级进程;将拥有资源所有权的单位称为进程或任务

多线程

单线程:每个进程中仅执行单个线程

多线程:单个进程内支持多个并发执行路径

一个进程中可能有一个或多个线程,每个线程都有:

  • 一个执行状态(运行、就绪等)
  • 未运行时保存的线程上下文
  • 一个执行栈
  • 每个线程用于局部变量的一些静态存储空间
  • 对进程内其他线程共享的内存和资源的访问

image-20220326183034074.png

线程优点

  • 创建速度快
  • 终止线程快
  • 切换线程快
  • 提高了不同执行程序间通信的效率

线程改变状态的操作:

  • 派生(同new)
  • 阻塞
  • 解除阻塞
  • 结束
最后修改:2022 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏