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

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

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

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

1.进程

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

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

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

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

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

2.线程:

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

3.进程和线程的联系:

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

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

4.进程和线程的区别:

  

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

相关文章:

  • 记录一个有用的tcpdump命令
  • Filter和Interceptor详解(一文了解执行阶段及其流程)
  • C#面试问题2
  • QT中常用的类
  • Cadence学习笔记之---PCB过孔替换、封装更新,DRC检查和状态查看
  • 三极管射极跟随器(推挽放大电路)
  • 大语言模型 提示词的少样本案例的 演示选择与排序新突破
  • 单片机上按键功能通常都是用什么方法写?
  • 协同过滤实现电影推荐
  • Java中Map集合的遍历方式详解
  • 【密码学——基础理论与应用】李子臣编著 第十三章 数字签名 课后习题
  • 03 环境变量和标签
  • 多线程(5)——单例模式,阻塞队列
  • 【前端基础】事件循环 详解
  • HarmonyOS运动开发:如何绘制运动速度轨迹
  • ET CircularBuffer 类
  • 09、供应商管理数字化转型:从潜在评估到战略合作的系统化方法
  • 2025-5-26Vue3快速上手
  • 达梦JNI方式调用Logmnr接口调用示例
  • 测试W5500的第7步_使用ioLibrary库创建HTTP客户端
  • 疫情会让印度灭亡吗/seo学院
  • 浦城县规划建设旅游局网站/淘数据
  • 阿里云服务的官方网站/广州网站快速优化排名
  • 浙江省住房和城乡建设厅网官方网站/百度广告管家
  • 那个网站教你做美食/今日西安头条最新消息
  • 在线做插画的网站/seo网络推广是什么意思