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

讲一下进程和线程

一、进程和线程的区别

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

相关文章:

  • Day54打卡 @浙大疏锦行
  • 37-Oracle 23 ai Shrink Tablespace(一键收缩表空间)
  • Composer 的 PHP 依赖库提交教程
  • 【Qt】Qt 基础
  • Redis-CPP通用接口
  • Leetcode 3584. Maximum Product of First and Last Elements of a Subsequence
  • 139. 单词拆分
  • (LeetCode 每日一题) 1432. 改变一个整数能得到的最大差值(贪心)
  • React组件通信——context(提供者/消费者)
  • MySQL常用函数详解之字符串函数
  • nohz_full 参数对内核软硬锁检测机制的影响分析
  • 嵌入式学习笔记 - SH79F6441 堆栈栈顶可以是片上内部RAM(00H-FFH)的任意地址怎么理解
  • (91)课113:存储函数与存储过程的区别总结。
  • DP刷题练习(三)
  • Golang 解大整数乘法
  • Python Pillow 库详解文档
  • pythton 语言的独特语法
  • Axure应用交互设计:多种类型元件实现新增中继器数据
  • 【springcloud】快速搭建一套分布式服务springcloudalibaba(五)
  • Python爬虫实战:研究Mr. Queue相关技术
  • 【Java SE】类和对象(3)
  • Kafka源码P2-生产者缓冲区
  • 基于大模型预测缺铁性贫血的综合技术方案大纲
  • 记录一次 Oracle 表空间不足问题的解决过程
  • Linux进程间通信(上)
  • Proteus8.17-LCD12864液晶屏幕仿真模型
  • 华为OD机试-考勤信息-双指针(JAVA 2025B卷)
  • AI是什么?大模型、语料、训练、推理、机器学习、神经网络等专业名词如何关联
  • 基于docker的nocobase本地部署流程
  • CPU的异常处理