进程是计算机中最小的资源分配单位在利用多个CPU执行的过程中,对多个程序的资源进行管理和隔离

进程的弊端开启和关闭 以及 切换 都会带来很大的时间开销过多的进程还会造成操作系统调度的压力

线程线程是CPU调度的最小单位每个进程中至少有一个线程实际上执行代码的是线程

线程属于进程进程负责获取操作系统分配给我的资源线程负责执行代码

从代码的角度上来看    多进程        开启和结束 时间开销大        切换的效率低        内存隔离    多线程        开启和结束 时间开销非常小        切换效率高        内存不隔离

Cpython解释器下的全局解释器锁    在同一个进程中的多个线程在同一时刻只能有一个线程访问CPU    多线程无法形成并行    锁的线程

什么时候才会有到CPU    程序计算的时候IO阻塞    是不会用到CPU的

Jpython解释器就没有全局解释器锁pypy解释没有全局解释器锁

4cpu起四个进程    进程里起线程

线程  from threading import Threadt = Thread()

转载于:https://www.cnblogs.com/wy3713/p/9378378.html

进程线程区别,和线程初识相关推荐

  1. 线程通信和进程通信区别(线程进程区别)

    前言: 腾讯笔试中多道选择题考到这个问题,这里总结一下.学习Java的童鞋可能对于线程的理解要比学php好很多.本文参考于线程通信与进程通信的区别 . 进程和线程的区别: 对于进程来说,子进程是父进程 ...

  2. 操作系统/应用程序、操作中的“并发”、线程和进程的区别,线程

    并发编程前言: 1.网络应用 1)爬虫 直接应用并发编程: 2)网络框架 django flask tornado 源码-并发编程 3)socketserver 源码-并发编程 2.运维领域 1)自动 ...

  3. 线程与进程的区别_Java线程和PC进程的区别

    进程和线程的区别 进程:资源分配的基本单位,多存在于操作系统任务中 线程:资源调度的基本单位,一般存在于某个程序中 JVM 主内存与工作内存间具体的交互 A:作用范围主内存变量 B:作用范围工作内存变 ...

  4. linux线程能删除自身吗,Linux内核本身和进程的区别 内核线程、用户进程、用户...

    这个概念是很多人都混淆的了,我也是,刚开始无法理解OS时,把Linux内核也当做一个进程. 其实内核本身不是以进程形式存在的,最多在初始化的过程中表现得就像一个进程,但是内核绝对没有进程的数据结构ta ...

  5. linux线程详解:线程概念、线程调度、线程安全、线程模型

    1.线程与进程的区别 (1)线程是轻量级的进程,是程序执行流的最小单位: (2)进程是资源分配的最小单位,线程是调度的最小单位: (3)进程可以创建线程,线程不可以创建进程: (4)一个进程由一个或者 ...

  6. android 线程互斥锁,线程锁(互斥锁Mutex)及递归锁

    一.线程锁(互斥锁) 在一个程序内,主进程可以启动很多个线程,这些线程都可以访问主进程的内存空间,在Python中虽然有了GIL,同一时间只有一个线程在运行,可是这些线程的调度都归系统,操作系统有自身 ...

  7. C++线程id(线程号TID)

    文章目录 线程id 由谁分配? 线程id和进程号区别? 线程id 进程 ID 被称为 PID,而线程 ID 被称为 TID. 线程 ID 是操作系统分配给线程的唯一标识符.线程是程序执行的基本单元,线 ...

  8. linux daemon守护线程,线程8--守护线程Daemon

    packagebook.thread;/*** Daemon(守护)线程 * Daemon线程区别一般线程之处是: * 只有虚拟机中的用户线程(非Daimon线程)全部结束,Daemon线程就会立即结 ...

  9. 为什么校招面试中总被问“线程与进程的区别”?我该如何回答?

    作者 | 宇宙之一粟 责编 | 徐威龙 出品 | AI 科技大本营(rgznai100) 进程与线程?(Process vs. Thread?) 面试官(正襟危坐中):给我说说"线程&quo ...

最新文章

  1. jQuery图片自动添加水印插件
  2. CentOS 下 rpm包与 yum 安装与卸载
  3. mysql两张表一起计数_mysql-同一张表上的多个联接,其中一个查询计数
  4. 修复windows脸部识别_如何在Windows 10中改善面部识别
  5. 这是2019年适合Java程序员读的10本书
  6. 皮亚诺曲线java,多维空间点索引算法概述
  7. python编程入门指南-编程入门指南
  8. java day20【字节流、字符流】
  9. 大学生计算机应用论文,大学生计算机应用论文(共1178字).doc
  10. 中国石油大学计算机专业调剂信息,中国石油大学(北京)地球科学学院2020级硕士研究生招生缺额信息发布公告...
  11. 202019 大战360弹窗广告
  12. php excel导出柱状图,YII2框架下使用PHPExcel导出柱状图
  13. 表白页php制作html静态网页,九款表白网页源码静态HTML5下载
  14. PAT甲级 1125
  15. 《大秦帝国三:崛起》 剧情简介和最新进展
  16. 一文读懂V8垃圾回收机制——新生代Scavenge、老生代Mark-Sweep和Mark-Compact
  17. ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)
  18. DNS添加/修改/查询/删除A记录
  19. 【JAVA】网页版登录注册系统
  20. mongodb 分组获取最新一条的数据

热门文章

  1. Play框架的用户验证。
  2. Django设置TIME_ZONE和LANGUAGE_CODE为中国区域
  3. mongoose --- createUser
  4. es6 --- Thunkify源码分析
  5. Spring Boot(十二)单元测试JUnit
  6. cobbler基础安装
  7. iOS -- SKScene类
  8. 你可能从未听过的 Linux 发行版
  9. 你可能不知道的跨域解决方案
  10. 一段H264数据的分析