前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能测试必备知识(1)- 进程和线程的区别

性能测试必备知识(1)- 进程和线程的区别

作者头像
小菠萝测试笔记
发布2020-07-16 19:33:45
5380
发布2020-07-16 19:33:45
举报
文章被收录于专栏:自动化、性能测试

做性能测试的必备知识系列,可以看下面链接的文章哦

https://www.cnblogs.com/poloyy/category/1806772.html

进程

  • 一个正在运行的应用程序
  • 比如,在 Window下,一个运行中的 exe 就是一个进程(如下图)
深挖进程
  • 一个进程可以有很多个线程,但至少有一个线程
  • 内存是逻辑内存
  • 文件/网络句柄就是资源文件
进程有多个线程的场景类比
  • 打开一个 qq,就是一个进程
  • 很多个聊天框,就是很多个线程在同时运行中
什么是多进程
  • 同时运行多个应用程序
  • 当你打开电脑,就已经是多进程模式了,同时跑着多个不同的程序

线程

进程中的一个任务调度和执行的基本单位

深挖线程
  • PC:program contact,存放的是当前下一条执行指令的地址
  • TLS:安全传输层协议
  • PC 指向内存:相当于操作系统运行的是一个个线程,进程只是容器,指令本身放在内存;同一进程中的线程共享相同的地址空间,因此可以读写同样的数据结构和变量,便于通信
什么是多线程
  • 在同一个进程中同时运行多个任务
  • 比如:在 qq 和多个人、群同时聊天

进程和线程的区别

从几个层面去分析

内存
  • 进程:不共享内存
  • 线程:共享进程的内存空间
作用
  • 进程:是 CPU 资源分配的最小单位,它主要用来就是资源的分配
  • 线程:是 CPU 调度执行的最小单位,它主要用来系统调度
资源

进程共享系统的文件、网络资源,而线程会共享进程的资源文件

独立
  • 进程:独立存在,有自己的内存地址
  • 线程:不可以独立,必须依赖进程而存在
开销
  • 进程:需要分配内存,开销较大
  • 线程:只需要分配栈和一个 PC,开销比较小
通信
  • 进程:进程间通信比较复杂,因为它的数据空间独立性,需要通过操作系统,基于 socket 的进程间的通信机制
  • 线程:线程间的通信由于多线程共享内存地址空间和数据空间,可直接通信,不必通过操作系统(内核的调度),比较简单
影响关系
  • 进程:进程崩溃之后,在系统保护模式下,不会对其他进程产生影响
  • 线程:一个线程崩溃之后,整个进程都会死掉
  • 总结:多进程比多线程要健壮
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 进程
    • 深挖进程
      • 进程有多个线程的场景类比
        • 什么是多进程
        • 线程
          • 深挖线程
            • 什么是多线程
            • 进程和线程的区别
              • 内存
                • 作用
                  • 资源
                    • 独立
                      • 开销
                        • 通信
                          • 影响关系
                          相关产品与服务
                          容器服务
                          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档