当前位置: 首页 > web >正文

总结:进程和线程的联系和区别

前言:通过学习javaEE初阶中的多线程章节后加上我自己的理解,想来总结一下线程和进程的联系和区别.

一来是能更好地复习知识,二来是为了记录我的学习路程,相信未来的我回首不会忘记这段难忘的经历.

1.进程

先来谈谈进程:进程是操作系统中资源分配的基本单位.

1)进程的执行方式有两种:并行和并发,二者同时存在

2)进程的状态最关键的两个:就绪状态和阻塞状态.

    就绪状态:进程随时可调度到CPU上执行

   阻塞状态:进程暂时无法调度到CPU上执行

2.线程:

再谈线程:线程是操作系统调度执行的基本单位.

3.进程和线程的联系:

3.1线程也叫"轻量级进程"

  1. 进程是线程的容器:一个进程至少含 1 个主线程,可创建多个子线程。
  2. 共享资源:同一进程内的线程共享内存、文件句柄等资源,通信成本低。
  3. 协同工作:进程通过多线程实现内部并行(如浏览器用不同线程渲染和加载网络)。

4.进程和线程的区别:

  

维度进程线程
定义操作系统分配资源的基本单位进程内的执行单元,CPU 调度基本单位
资源分配独立地址空间、文件句柄等共享进程资源,仅独立栈和寄存器
切换开销高(涉及内存管理等大量资源)低(仅少量寄存器和栈数据)
独立性进程间隔离,崩溃不影响其他进程共享资源,线程崩溃可能导致进程崩溃
适用场景强隔离任务(如独立程序运行)同程序内协作任务(如多任务处理)

http://www.xdnf.cn/news/9178.html

相关文章:

  • 快速上手SHELL脚本常用命令
  • SAP成本核算-事中控制(成本对象控制/成本归集与结算)
  • OpenGL多重渲染
  • 基于Robust Video Matting 使用Unity 实现无绿幕实时人像抠图
  • GJOI 5.24 题解
  • 时空弯曲和测地线浅谈
  • 开卡包的期望
  • 第12次03 :登录状态的保持
  • 一个简单的系统插桩实现​
  • 龙虎榜——20250526
  • C++虚函数和纯虚函数
  • 云原生技术在企业数字化转型中的战略价值与实践路径
  • MySql(三)
  • 高精度装配人形机器人|产品参数详细介绍
  • Day03
  • 架空线路智能云台监控系统介绍
  • 大数据学习(122)-分区与分桶表
  • 【前端】Proxy对象在控制台中惰性求值_vue常见开发问题
  • AI换场景工具:图生生1分钟完成电商商拍
  • Vue 样式穿透(深度选择器)::v-deep
  • 多空间投影:提示微调的革命性突破
  • 车载通信网络 --- OSI模型中物理层和数据链路层
  • 【Netty】- 聊天室1
  • sse和streamablehttp
  • 基于Windows原生工具搭建本地文件服务器 IIS(Internet Information Services)​
  • STM32G0xx基于串口(UART)Ymodem协议实现OTA升级包括Bootloader、上位机、应用程序
  • 两个Ubuntu机器(内网)免密登录设置
  • MFC: 文件加解密(单元测试模块)
  • 如何做好一份“系统设计“文档
  • 2025河北秦皇岛CCPC补题