目录

  • 进程、线程、多线程:
    • 1、进程与线程区别
      • (1)进程与线程区别
      • (2)多进程与多线程区别
      • (3)更多区别
    • 2、 进程简单理解
    • 3、 线程简单理解

进程、线程、多线程:

  • 进程:资源分配的最小单位。
  • 线程:程序执行的最小单位,是进程的一个执行单元。
  • 协程:用户态的轻量级线程,调度有用户控制,拥有自己的寄存器上下文和栈,切换基本没有内核切换的开销,切换灵活。
  • 多线程:一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。

1、进程与线程区别

(1)进程与线程区别
进程 线程
进程之间是独立的地址空间 线程共享同一进程的地址空间
进程之间的资源是独立的 线程共享同一进程的资源如内存、I/O、cpu等
进程执行开销大,但是能够很好的进行资源管理和保护 线程执行开销小,但不利于资源的管理和保护
进程之间不能共享内存 线程之间共享内存非常容易
每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口 线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
(2)多进程与多线程区别
  • 对资源的管理和保护要求高,不限制开销和效率时,使用多进程。
  • 要求效率高,频繁切换时,资源的保护管理要求不是很高时,使用多线程。
多进程 多线程 总结
一个进程崩溃后,在保护模式下不会对其他进程产生影响 一个线程崩溃整个进程都死掉 多进程要比多线程健壮
- - 多线程要比多进程并发性好
适合在CPU 密集型操作(cpu 操作指令比较多,如科学计算,位数多的浮点运算) 适合在IO 密集型操作(读写数据操作较多的,比如爬虫) 应用环境
(3)更多区别
  • 更多区别

2、 进程简单理解

  • 打开电脑同时开了微信、爱奇艺、网易云三个软件(就相当于开了三个进程);
  • 独立性:这三个软件在电脑上都占了一定的内存空间(系统就会为每个进程都分配了独立的地址空间);
  • 并发性:你可以在这台电脑上同时微信聊天,网易云放歌,爱奇艺看电视(多个进程可以在单个处理器上并发执行,多个进程之间不会互相影响);一旦一个软件崩溃了,但是对其他软件没有丝毫影响(一个进程崩溃后,在保护模式下不会对其他进程产生影响);
  • 动态性:每个软件出现在市场的时间是不一样的,应用的时间也是不一样的(进程具有自己的生命周期和各种不同的状态)

3、 线程简单理解

  • 线程是进程的组成部分,一个进程可以拥有多个线程:还是以上面的为比喻,比如微信这个进程,它里面有发语音,发文字,发表情,发朋友圈等多功能,而这些功能你可以简单的理解为线程;
  • 当进程被初始化后,主线程就被创建了;
  • 线程可以完成一定的任务,可以与其他线程共享父进程中的共享变量及部分环境,相互之间协同未完成进程所要完成的任务;
  • 单线程,多线程图解

Python_进程/线程/多线程理解相关推荐

  1. 易语言多线程大漠多线程进程线程多线程

    进程-线程-多线程 1.进程(process) 狭义定义:进程就是一段程序的执行过程 简单的来讲进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的地址空间,一般情况下,包括文本区域( ...

  2. python的进程和线程定位_Python | 进程 线程的理解拾遗

    进程和线程的理解 线程是操作系统能够进行预算调度的最小单位,它包含在进程中是进程中的实际运作单位. Linux 进程有父进程和子进程,window 系统的进程是平等关系 一个标准的线程有线程 ID , ...

  3. 程序-进程-线程 ( 多线程 )

    1.程序 (program) 是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态的对象. 2.进程 (process) 是程序的一次执行过程,或是正在运行的一个程序.动态过程: ...

  4. java 多线程 进程_Java多线程1:进程与线程概述

    进程和线程 谈到多线程,就得先讲进程和线程的概念. 进程 进程可以理解为受操作系统管理的基本运行单元.360浏览器是一个进程.WPS也是一个进程,正在操作系统中运行的".exe"都 ...

  5. 【C/C++多线程编程之五】pthread线程深入理解

    多线程编程之pthread线程深入理解 Pthread是 POSIX threads 的简称,是POSIX的线程标准. 前几篇博客已经能给你初步的多线程概念,在进一步学习线程同步等多线程核心知识之前, ...

  6. 线程、进程、多线程、多进程和多任务有啥关系?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取后台回复"k8s",可领取k8s资料 可能学习操作系统开 ...

  7. 线程、进程、多线程、多进程 和 多任务 小结

    目录 1 进程 2 线程 3 多进程 4 多线程 5 线程与进程的关系 6 线程和进程的区别 7 进程的优缺点 7.1 进程的优点 7.2 进程的缺点 8 线程的优缺点 8.1 线程的优点 8.2 线 ...

  8. CPU核心数线程数、程序进程线程、并发并行的简单理解

    CPU核心数线程数.程序进程线程.并发并行.简单理解和区分 这篇文章是对上述感念的简单理解,想深入研究可以看看<计算机组成原理> CPU的核心数 线程数 当我们买电脑的时候,会看到CPU的 ...

  9. 进程线程、同步异步、阻塞非阻塞、并发并行、多线程

    一: 进程和线程 1: 进程(Process) 是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程.线 ...

最新文章

  1. JasperReport报表设计4
  2. css3 3d旋转兼容模式下,前端CSS3: 3D旋转的问题 (请水神和毒舌放过)
  3. 剑网三缘起,葱姜蒜也能卖?欺负新玩家被批评,但说明游戏很自由
  4. letecode [160] - Intersection of Two Linked Lists
  5. (3) ebj学习:有状态bean和无状态bean区别
  6. Java中List Set Map 是否有序等总结
  7. 4________请拖拽到此区域5________请拖拽到此区域_5分钟学会:蒙版与通道(剪贴蒙版)...
  8. 网站安全之XSS漏洞攻击以及防范措施
  9. 选课系统类图与数据结构图
  10. 10-Python-mapfilter
  11. 利用vtk实现管状模型沿中心线切割平面
  12. cba比赛比分预测_2019-20赛季CBA第5轮比赛预测!
  13. FTP文件实现上传下载
  14. java三国演义_《三国演义》歌曲精品全集
  15. 100多个经典常用的PHP功能插件大全实例演示和下载
  16. net::ERR_FILE_NOT_FOUND报错
  17. 百度百科首页登录入口在哪,个人如何创建百度百科
  18. 闵帆老师《论文写作》心得体会
  19. 数据预处理 第3篇:数据预处理(使用插补法处理缺失值)
  20. Java应用系统监控看这篇就够了

热门文章

  1. cv2.VideoCapture从摄像头获取视频流并处理但是处理速度慢
  2. 基于区块链的去中心化交易系统
  3. 解读LeetCode第38题——逻辑怪才看得懂的题目
  4. B.FRIENDit壁虎忍者巧克力超薄静音游戏背光银黑色键盘KB460
  5. 1000左右 笔记本 linux,想买一个1000左右的笔记本。求各位推荐。主要用来办公、打游戏。...
  6. java 栈溢出_Java栈溢出--StackOverflowError
  7. 男人,请把哄的时间延长些
  8. 婚恋交友小程序开发及解决方案
  9. BIV+CSS网页的标准化布局
  10. 温州大学黄海广博士《深度学习》课程课件(四、深层神经网络)