进程和线程的区别,举例易懂
什么是进程,进程就是计算机上运行的程序,对应在手机上就是各种应用程序,比如你玩的王者荣耀,和平精英,在手机和电脑上运行起来的程序就叫做进程,注意::是你打开了这个程序,而不是在桌面上放着。
好了,其实进程就是一个应用程序的运行,那么线程就是这个应用程序的各个功能正常运行。
比如,咱们玩的GTA5,就是侠盗猎车手5,我们当点击那个exe的运行图标时,那个应用程序就能运行了,如上图。一个游戏就是进程。那么线程是什么,你想想,游戏中,需要有一个或者好多进程负责各种声音的输出,比如引擎声,汽车行走的声音,风声。还有几个进程负责画面的绘制核渲染,你想想,就单单为了输出画面,游戏中的随机的汽车需要有一个进程,地面的加载需要一个吗,天空的渲染还要一个,等等。少了一个进程都不行,比如负责绘制汽车的进程突然崩溃了,那么你玩着玩着游戏,汽车就出现bug了,这肯定是不行的。
说到这里,大家都差不多理解进程核线程的区别了吧。
咱们来总结一下:
首先:它们之间的关系:进程包括一个或者多个线程,就像上面的游戏一样。
其次:他们的优缺点:进程和线程都是为了处理并发编程这样的场景。但是进程由于频繁的创建进程和释放,导致效率低;相比之下,线程更轻量,创建和释放效率更高操作系统创建进程,要给进程分配资源,进程是操作系统分配资源的基本单位。操作系统创建的线程,是要在CPU上调度执行,线程是操作系统调度执行的基本单位。
再次:他们之间的区别:进程具有独立性,每个进程有各自的虚拟地址空间,一个进程挂了,不会影响到其他进程。反之,一个线程挂了,可能会影响到其他线程,甚至导致整个进程崩溃。因为同一个进程中的多个线程,共用一个内存空间。
进程和线程的区别,举例易懂相关推荐
- 进程和线程的区别?什么时候用进程?什么时候用线程?----看到好的复制到自己的园子里哈哈...
进程和线程的区别?什么时候用进程?什么时候用线程? 答:首先得知道什么是进程什么是线程? 我的理解是进程是指在系统中正在运行的一个应用程序:程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的 ...
- 进程和线程的区别(c++)
进程和线程的区别 进程 process 什么是进程 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位 进程与程序的差别 进程是一个动态的概念,而程序只是 ...
- Linux进程与线程的区别 详细总结(面试经验总结)
首先,简要了解一下进程和线程.对于操作系统而言,进程是核心之核心,整个现代操作系统的根本,就是以进程为单位在执行任务.系统的管理架构也是基于进程层面的.在按下电源键之后,计算机就开始了复杂的启动过程, ...
- Linux进程与线程的区别
2019独角兽企业重金招聘Python工程师标准>>> Linux进程与线程的区别 cnyinlinux 本文较长,耐心阅读,必有收获! 进程与线程的区别,早已经成为了经典问题.自线 ...
- 谈谈进程和线程的区别
进程和线程的区别是面试提问频率最高的问题,没有之一. 我们首先了解一下进程和线程的概念. 进程:一个进程就是一个正在执行程序的实例. 线程:操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进 ...
- 进程与线程的区别(面试题)
进程与线程的区别 1.进程是资源分配最小单位,线程是程序执行的最小单位: 2..进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段.堆栈段和数据段,线程没有独立 ...
- task.run 强制结束线程_图文介绍进程和线程的区别
点击蓝色"最码农"关注我哟 加个"星标",每天下午18:03,一起学技术 进程和线程的概念 先了解一下操作系统的一些相关概念,大部分操作系统(如Windows. ...
- 进程与线程的区别和联系
概念 进程 进程(Process )是指计算机中已运行的程序.进程曾经是分时系统的基本运作单位.--维基 · 进程是正在执行的程序: · 进程是可以分配处理器并由处理执行的实体: 线程 线程(Thre ...
- 进程和线程的区别, 面相对象补充, 进程, 数据共享, 锁, 进程池, 爬虫模块(requests, bs4(beautifulsoup))...
一. 进程和线程的区别? 第一: 进程是cpu资源分配的最小单元. 线程是cpu计算的最小单元. 第二: 一个进程中可以有多个线程. ...
最新文章
- Linux系统性能分析: CPU
- 用鞋子给视障人士导航!这款“导盲鞋”可检测4米外障碍物,振动提醒躲避,一双2w5...
- 测试的目的_电磁干扰测试技术的目的是什么呢?
- 频谱细化(补零、zfft、czt)
- java dicom cmove_关于dcm4che DICOM Toolkit:C-Move与C-Get
- 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - H. 等差数列
- 代码小结:时区的时间问题
- liunx驱动----异步通知
- vant按需引入没样式_vue vant-ui样式出不来的问题
- Linux下snmp常用的OID ---- SNMP硬件监控
- PDF 翻译神器,再也不担心读不懂英文 Paper 了 | 开发攻略
- [nsis]安装包界面乱码问题
- Xcode 运行程序,左侧memory 不显示内存
- Javascript: 前端JS生成验证码
- ukey网络连接异常_连接UKEY设备失败如何解?电子支付OCX – 手机爱问
- Android图标下载网站
- 微信开发者工具调试公众号网页
- Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
- cocos creator 横版射击游戏全民吃鸡大战 H5+安卓+IOS三端源码
- 查询mysql的版本
热门文章
- 数据结构 C 代码 3.5: 汉诺塔问题
- 转:十年总结(二):压力指数,只要不被压垮,压力就是动力
- 赵丽颖:没有什么配不配,你的努力发光了,你就是值得的!
- 计算机研究生就业方向之运营商(移动,联通,电信)
- android 动态波纹效果,Android实用View------水波动画效果多种实现方式详解
- [C++] atoi()和stoi()函数
- 感谢以下老师对软件支持
- 抖音小程序|基于天气API实现天气预报功能
- 全球4亿条用户电话号码曝光 Facebook再曝巨大安全漏洞
- 百度游戏被爆裁员,百度不做游戏业务了?