当前位置:网站首页>进程和线程的区别
进程和线程的区别
2022-07-07 06:48:00 【wrdoct】
进程和线程的区别
进程:
一个在内存中运行的应用程序。
每个进程都有自己独立的一块内存空间,一个进程可以有多个线程。
线程:
进程中的一个执行任务(控制单元),负责当前进程中程序的执行。
一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。
根本区别:进程是操作系统进行资源分配的基本单位,线程是独立调度的基本单位。
地址空间:进程包含独立的地址空间,线程没有自己独立的地址空间,它共享所属进程的空间。
资源:系统在运行的时候会为每个进程分配资源,而不会为线程分配资源,线程所使用的资源来自其所属进程的资源。
开销:进程之间的切换会有较大的开销,线程之间的切换的开销比较小;创建一个线程比进程开销小。
通信:线程之间通信比进程之间通信更方便。
包含关系:线程是一个轻量级进程,是进程的一部分。
影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。
边栏推荐
- Kubernetes cluster capacity expansion to add node nodes
- flex弹性布局
- Interface test API case, data and interface separation
- How to use Arthas to view class variable values
- Difference between interface iterator and iteratable
- 4、 Fundamentals of machine learning
- 华为HCIP-DATACOM-Core_03day
- golang select机制和超时问题怎么解决
- Test Engineer Interview Questions 2022
- Binary tree high frequency question type
猜你喜欢
四、机器学习基础
Netease cloud wechat applet
Variable parameter of variable length function
2020 year end summary
Unity shader (to achieve a simple material effect with adjustable color attributes only)
esp8266使用TF卡并读写数据(基于arduino)
浏览器中如何让视频倍速播放
stm32和电机开发(从单机版到网络化)
Detailed learning notes of JVM memory structure (I)
软件建模与分析
随机推荐
flinkcdc 用sqlclient可以指定mysqlbinlog id执行任务吗
How to speed up video playback in browser
嵌套(多级)childrn路由,query参数,命名路由,replace属性,路由的props配置,路由的params参数
Schema-validation: wrong column type encountered in column XXX in table XXX
Zen - batch import test cases
战略合作|SubQuery 成为章鱼网络浏览器的秘密武器
C language pointer (Part 1)
Unity uses mesh to realize real-time point cloud (II)
scrapy爬虫mysql,Django等
MySql数据库-事务-学习笔记
如何使用clipboard.js库实现复制剪切功能
二叉树高频题型
liunx命令
Loxodonframework quick start
超十万字_超详细SSM整合实践_手动实现权限管理
Redis common commands
Skill review of test engineer before interview
Full link voltage test of the e-commerce campaign Guide
Error: selenium common. exceptions. WebDriverException: Messag‘geckodriver‘ execute
数据建模中利用3σ剔除异常值进行数据清洗