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

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

一.进程

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

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


二.线程

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

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

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

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


线程与进程的区别:

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

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

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

http://www.lryc.cn/news/481802.html

相关文章:

  • OpenDroneMap Webodm
  • Could not create task ‘:shared_preferences_android:generateDebugUnitTestConfig‘
  • CSS教程(四)- 字体
  • 深入理解Java中的Lambda表达式
  • C#里怎么样判断一个数是偶数还是奇数
  • 【论文笔记】Prefix-Tuning: Optimizing Continuous Prompts for Generation
  • GNN系统学习:消息传递图神经网络
  • 基于gewe制作第一个微信聊天机器人
  • 【Python】python使用Moviepy库对mp3文件进行剪切,并设置输出文件的码率
  • 海外云手机在出海业务中的优势有哪些?
  • 这10款PDF转Word在线转换工具的个人使用经历!!
  • 认识QT以及QT的环境搭建
  • Rollup failed to resolve import “destr“ from ***/node_modules/pinia-plugin-pers
  • Python小白学习教程从入门到入坑------第三十课 文件定位操作(语法进阶)
  • 人工智能、机器学习与深度学习:层层递进的技术解读
  • Code Inspector——页面开发提效的神器
  • 如何定制RockyLinux ISO
  • python基于深度学习的音乐推荐方法研究系统
  • 机器学习系列----介绍前馈神经网络和卷积神经网络 (CNN)
  • vue.js组件和传值以及微信小程序组件和传值
  • c语言编程题(函数)
  • 华为eNSP:QinQ
  • JAVA基础-多线程线程池
  • HarmonyOS 沉浸式状态实现的多种方式
  • Python3.11.9下载和安装
  • 简简单单的UDP
  • 减少 try...catch,定义全局统一异常处理器!
  • 多点支撑:滚珠导轨的均匀分布优势!
  • 电气火灾探测器在商场火灾隐患监测和火灾预防中的应用
  • 速盾:如何有效防止服务器遭受攻击?