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

讲一下进程和线程

一、进程和线程的区别

  • 进程是操作系统层面管理程序运行的一种概念【单元】,程序运行是以进程的方式运行的;
    1. 每个进程占用一个网络端口 比如8080,9100,9090,3000,8086等; 操作系统通过这些端口【网络数据会携带端口请求】区分是哪个进程要处理这些请求数据;
    2. 运行起来后的一些代码和数据是加载到内存里的 【内存 属于磁盘 和CPU之间桥梁】
    3. 进程是操作系统层面管理程序运行的单位: 申请内存区域,绑定端 口,代码指令加载等操作都必须要在进程层面来实现的;
  • 线程本质上可以说一种更加轻量级的进程,一个进程可以管理多个线程, 进程最终的数据是由线程来管理的。
    1. 【举例: 小鹅通-- 进程,可以有多个线程具体执行操作:评论,语言传输等】
    2. 线程可以由应用程序【进程】自己内部控制,同一个进程内的多个线程共享内存资源使用 【具体创建多少,以及是否提前创建还是临时再创建,由程序自己控制】
    3. 线程是没有端口号的,多个进程下的多个线程共享进程的端口号
    4. 线程可以作为操作系统层面单独调用的资源: 操作系统会把指令和数据以线程为单位分派给CPU去处理执行
    5. java项目一般都是以多线程处理的。​​​​​​​

相关文章:

  • 大模型笔记4:RAG检索增强生成
  • MobaXterm首次连接Ubuntu失败
  • 浏览器基础及缓存
  • 02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序
  • O - 方差
  • 湖北理元理律师事务所:债务优化中如何保障债务人生存权益
  • 安装 WSL2 与设置​
  • 基于MSE-Nacos实现服务的动态发现和配置动态管理
  • mac如何使用tensorboardx?
  • Hive集成Paimon
  • 【Erdas实验教程】022:遥感图像辐射增强(直方图均衡化)
  • 【性能调优系列】如何分析火焰图
  • 计算机操作系统(计算题公式)
  • React组件通信——props
  • MyBatisPlus 全面学习路径
  • 【AI学习】【Ubuntu 22.04】【安装Ollama】两种方式
  • Spring-ai 1.0.0 学习(三)——流式调用及模型参数
  • JavaScript学习笔记
  • React-router实现原理剖析
  • OC-UI学习-Auto Layout使用
  • 两个网站php 一个空间/友情链接怎么交换
  • 如何做网站编辑/营销助手下载app下载
  • 深圳自助网站建设费用/公司网站开发费用
  • qq交流群怎么升级会员/广州 关于进一步优化
  • wordpress 子主题开发/广州优化疫情防控举措
  • 永久免费的移动建站平台/百度广告开户流程