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

线程与进程的区别(面试)

一.进程

进程:一个程序启动起来,就会对应一个进程,进程就是系统分配资源的基本单位。

上面一部分进程是我们自己去执行应用的可执行文件, 而另一部分是操作系统自动启动的进程.


二.线程

线程:线程是进程中的一个执行单元,是CPU调度的基本单位。线程是轻量级的进程,它共享进程的资源(如内存、文件等),但有自己的执行路径,线程的作用是提供程序内部的并发执行能力,通过多线程,可以在同一个进程中执行多个任务,从而提高了程序的执行效率。线程之间的共享资源使得线程之间的通信协作更加容易,但也需要注意数据进程等情况。

简单来说进程是独立运行的程序实例,而线程是进程中的执行流,用于实现并发执行

一个进程由一个或多个线程组成,彼此之间完成的工作不同(任务),同时执行,成为多线程。

例如:一部手机 可以用它来打游戏,也可以进行与它人聊天,还可以用来追剧等等...


线程与进程的区别:

进程是包含线程的.每个进程⾄少有⼀个线程存在,即主线程。
• 进程和进程之间不共享内存空间.同⼀个
进程线程之间共享同⼀个内存空间.

• 进程是系统分配资源的最⼩单位,线程系统调度的最⼩单位。
• ⼀个
进程挂了⼀般不会影响到其他进程.但是⼀个线程挂了,可能把同进程内的其他线程⼀起带⾛(整个进程崩溃).

多进程相比于多线程不会存在线程安全的问题, 多线程编程可能存在线程安全问题


http://www.kler.cn/a/388495.html

相关文章:

  • RAG综述:《A Comprehensive Survey of Retrieval-Augmented Generation (RAG)》
  • #渗透测试#SRC漏洞挖掘#云技术基础02之容器与云
  • 鸿蒙next版开发:订阅应用事件(ArkTS)
  • Java复习42(PTA)
  • 谷歌浏览器的自动翻译功能如何开启
  • 详解kafka消息发送重试机制的案例
  • GNN系统学习:简单图论、环境配置、PyG中图与图数据集的表示和使用
  • 多媒体信息检索
  • 证书学习(六)TSA 时间戳服务器原理 + 7 个免费时间戳服务器地址
  • Redis如何保证数据不丢失(可靠性)
  • JS的DOM操作 (节点获取,节点属性修改,节点创建与插入,CSS样式的修改)
  • 【Rust设计模式之建造者模式】
  • Linux-c TCP服务模型
  • Springboot 的Servlet Web 应用、响应式 Web 应用(Reactive)以及非 Web 应用(None)的特点和适用场景
  • 【python】OpenCV—WaterShed Algorithm(2)
  • Knowledge Graph-Enhanced Large Language Models via Path Selection
  • 海康Android面试题及参考答案
  • PSINS工具箱,MATLAB例程,仅以速度为观测量的SINS/GNSS组合导航(滤波方式为EKF)
  • jmeter常用配置元件介绍总结之分布式压测
  • Python | Leetcode Python题解之第557题反转字符串中的单词III
  • 团结引擎中直接出鸿蒙包hap app
  • 2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享
  • Windows 结合 Docker 下使用 Django+Celery+Pool
  • [翻译]ANSI X9.24-3-2017
  • AI 刷题实践选题:精选真题功能的深度剖析与学习实践| 豆包MarsCode AI刷题
  • “双十一”电商狂欢进行时,在AI的加持下看网易云信IM、RTC如何助力商家!