粥里有勺糖

vuePress-theme-reco 粥里有勺糖    2018 - 2023
粥里有勺糖 粥里有勺糖

Choose mode

  • dark
  • auto
  • light
关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
author-avatar

粥里有勺糖

285

文章

40

标签

关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
  • OS

    • 操作系统
    • 进程
    • 线程
    • 进程与线程的区别
    • 进程和线程怎么通信
    • 死锁

进程与线程的区别

vuePress-theme-reco 粥里有勺糖    2018 - 2023

进程与线程的区别

粥里有勺糖 2020-04-14 计算机基础操作系统

# 进程与线程的区别

# 定义

进程

具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位

线程

是进程中的一个实体,是被系统独立调度的基本单位。比进程更小的能独立运行的基本单位。

# 关系

  • 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.
  • 线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

# 目的

  • 进程:为了使多个程序更好的并发执行,改善资源利用率、提高系统效率。
  • 线程:为了减少并发执行时所付出的时空开销,使并发粒度更细、并发性更好

# 区别

进程

  • 独立的地址空间:一个进程崩溃后,在保护模式下不会对其它进程产生影响

线程

  • 只是进程中的不同执行路径
  • 有独立的堆栈与局部变量
  • 没有单独的地址空间
  • 一个线程死掉等于整个进程死掉

总结

  • 多进程程序比多线程程序健壮
  • 进程切换时耗费资源更大,效率较差
  • 线程执行开销小,但不利于资源的管理和保护
  • 要求同时进行又要共享某些变量的并发操作,只能用线程,不能用进程。
  • 多个线程共享内存,从而极大地提高了程序的运行效率
  • 进程在执行过程中拥有独立的内存单元
Edit this page (opens new window)
Last Updated: 2022/5/15 12:46:34