什么是进程,进程就是计算机上运行的程序,对应在手机上就是各种应用程序,比如你玩的王者荣耀,和平精英,在手机和电脑上运行起来的程序就叫做进程,注意::是你打开了这个程序,而不是在桌面上放着。

好了,其实进程就是一个应用程序的运行,那么线程就是这个应用程序的各个功能正常运行。

比如,咱们玩的GTA5,就是侠盗猎车手5,我们当点击那个exe的运行图标时,那个应用程序就能运行了,如上图。一个游戏就是进程。那么线程是什么,你想想,游戏中,需要有一个或者好多进程负责各种声音的输出,比如引擎声,汽车行走的声音,风声。还有几个进程负责画面的绘制核渲染,你想想,就单单为了输出画面,游戏中的随机的汽车需要有一个进程,地面的加载需要一个吗,天空的渲染还要一个,等等。少了一个进程都不行,比如负责绘制汽车的进程突然崩溃了,那么你玩着玩着游戏,汽车就出现bug了,这肯定是不行的。

说到这里,大家都差不多理解进程核线程的区别了吧。

咱们来总结一下:

首先:它们之间的关系:进程包括一个或者多个线程,就像上面的游戏一样。

其次:他们的优缺点:进程和线程都是为了处理并发编程这样的场景。但是进程由于频繁的创建进程和释放,导致效率低;相比之下,线程更轻量,创建和释放效率更高操作系统创建进程,要给进程分配资源,进程是操作系统分配资源的基本单位。操作系统创建的线程,是要在CPU上调度执行,线程是操作系统调度执行的基本单位。

再次:他们之间的区别:进程具有独立性,每个进程有各自的虚拟地址空间,一个进程挂了,不会影响到其他进程。反之,一个线程挂了,可能会影响到其他线程,甚至导致整个进程崩溃。因为同一个进程中的多个线程,共用一个内存空间。

进程和线程的区别,举例易懂相关推荐

  1. 进程和线程的区别?什么时候用进程?什么时候用线程?----看到好的复制到自己的园子里哈哈...

    进程和线程的区别?什么时候用进程?什么时候用线程? 答:首先得知道什么是进程什么是线程? 我的理解是进程是指在系统中正在运行的一个应用程序:程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的 ...

  2. 进程和线程的区别(c++)

    进程和线程的区别 进程 process 什么是进程 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位 进程与程序的差别 进程是一个动态的概念,而程序只是 ...

  3. Linux进程与线程的区别 详细总结(面试经验总结)

    首先,简要了解一下进程和线程.对于操作系统而言,进程是核心之核心,整个现代操作系统的根本,就是以进程为单位在执行任务.系统的管理架构也是基于进程层面的.在按下电源键之后,计算机就开始了复杂的启动过程, ...

  4. Linux进程与线程的区别

    2019独角兽企业重金招聘Python工程师标准>>> Linux进程与线程的区别 cnyinlinux 本文较长,耐心阅读,必有收获! 进程与线程的区别,早已经成为了经典问题.自线 ...

  5. 谈谈进程和线程的区别

    进程和线程的区别是面试提问频率最高的问题,没有之一. 我们首先了解一下进程和线程的概念. 进程:一个进程就是一个正在执行程序的实例. 线程:操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进 ...

  6. 进程与线程的区别(面试题)

    进程与线程的区别 1.进程是资源分配最小单位,线程是程序执行的最小单位: 2..进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段.堆栈段和数据段,线程没有独立 ...

  7. task.run 强制结束线程_图文介绍进程和线程的区别

    点击蓝色"最码农"关注我哟 加个"星标",每天下午18:03,一起学技术 进程和线程的概念 先了解一下操作系统的一些相关概念,大部分操作系统(如Windows. ...

  8. 进程与线程的区别和联系

    概念 进程 进程(Process )是指计算机中已运行的程序.进程曾经是分时系统的基本运作单位.--维基 · 进程是正在执行的程序: · 进程是可以分配处理器并由处理执行的实体: 线程 线程(Thre ...

  9. 进程和线程的区别, 面相对象补充, 进程, 数据共享, 锁, 进程池, 爬虫模块(requests, bs4(beautifulsoup))...

    一. 进程和线程的区别?     第一:         进程是cpu资源分配的最小单元.         线程是cpu计算的最小单元.     第二:         一个进程中可以有多个线程.   ...

最新文章

  1. Linux系统性能分析: CPU
  2. 用鞋子给视障人士导航!这款“导盲鞋”可检测4米外障碍物,振动提醒躲避,一双2w5...
  3. 测试的目的_电磁干扰测试技术的目的是什么呢?
  4. 频谱细化(补零、zfft、czt)
  5. java dicom cmove_关于dcm4che DICOM Toolkit:C-Move与C-Get
  6. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - H. 等差数列
  7. 代码小结:时区的时间问题
  8. liunx驱动----异步通知
  9. vant按需引入没样式_vue vant-ui样式出不来的问题
  10. Linux下snmp常用的OID ---- SNMP硬件监控
  11. PDF 翻译神器,再也不担心读不懂英文 Paper 了 | 开发攻略
  12. [nsis]安装包界面乱码问题
  13. Xcode 运行程序,左侧memory 不显示内存
  14. Javascript: 前端JS生成验证码
  15. ukey网络连接异常_连接UKEY设备失败如何解?电子支付OCX – 手机爱问
  16. Android图标下载网站
  17. 微信开发者工具调试公众号网页
  18. Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
  19. cocos creator 横版射击游戏全民吃鸡大战 H5+安卓+IOS三端源码
  20. 查询mysql的版本

热门文章

  1. 数据结构 C 代码 3.5: 汉诺塔问题
  2. 转:十年总结(二):压力指数,只要不被压垮,压力就是动力
  3. 赵丽颖:没有什么配不配,你的努力发光了,你就是值得的!
  4. 计算机研究生就业方向之运营商(移动,联通,电信)
  5. android 动态波纹效果,Android实用View------水波动画效果多种实现方式详解
  6. [C++] atoi()和stoi()函数
  7. 感谢以下老师对软件支持
  8. 抖音小程序|基于天气API实现天气预报功能
  9. 全球4亿条用户电话号码曝光 Facebook再曝巨大安全漏洞
  10. 百度游戏被爆裁员,百度不做游戏业务了?