说说我个人理解的进程和线程

  在两个城市之间,需要进行运输一些物品,比如物流吧。公路就好比网线吧,在网线之间流通的数据,比如成一辆车,这辆车就是一个进程,线程就是这辆车的各个零件之间的运作,比如同时加速的时候,你可以同时开收音机听歌,同时开刮雨器,还可以同时开转向灯,按喇叭,汽车的各个工作可以同时进行,这就是多线程工作。如果汽车的喇叭坏了,或者只是喇叭与按键之间的线路断了,这就线程就工作不了,所以需要修复这电线,如果车子的轮胎坏了,进程就运行不了,线程的作用其实也就不太作用了。鄙人个人理解!

时间: 2024-10-12 16:20:07

说说我个人理解的进程和线程的相关文章

11.python并发入门(part1 初识进程与线程,并发,并行,同步,异步)

一.什么是进程? 在说什么是进程之前,需要先插入一个进程切换的概念! 进程,可以理解为一个正在运行的程序. 现在考虑一个场景,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I/O操作),而此时CPU只能静静地等待任务A读取完数据才能继续执行,这样就白白浪费了CPU资源.你是不是已经想到在程序A读取数据的过程中,让程序B去执行,当程序A读取完数据之后,让程序B暂停.这当然没问题,但这里有一个关键词:切换. 既然是切换,那么这就涉及到了状态的保存,状态的恢复,加上程序A与

python的进程与线程

一.进程与线程的相关概念 1.什么是进程 进程是一个程序在一个数据集上的一次动态执行过程. 进程一般由程序,数据集,进程控制块三部分组成. 2.什么是线程 线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID.程序计数器.寄存器集合和堆栈共同组成.线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能.线程没有自己的系统资源. 3.线程与进程的关系 线程不能独立存在,一个线程肯定有一个父进程.进程也不能独立存在,它一定也包含一个进程.可以理解为进程是

进程、线程、js单线程

一. 区分进程和线程 很多新手是区分不清线程和进程的,没有关系.这很正常.先看看下面这个形象的比喻: 进程是一个工厂,工厂有它的独立资源-工厂之间相互独立-线程是工厂中的工人,多个工人协作完成任务-工厂内有一个或多个工人-工人之间共享空间 如果是 windows 电脑中,可以打开任务管理器,可以看到有一个后台进程列表.对,那里就是查看进程的地方,而且可以看到每个进程的内存资源信息以及 cpu 占有率. 所以,应该更容易理解了:进程是 cpu 资源分配的最小单位(系统会给它分配内存) 最后,再用较

关于进程与线程的讲解 最最最生动的理解

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握.我发现有一个很好的类比,可以把它们解释地清晰易懂. 计算机的核心是CPU,它承担了所有的计算任务.它就像一座工厂,时刻在运行. 假定工厂的电力有限,一次只能供给一个车间使用.也就是说,一个车间开工的时候,其他车间都必须停工.背后的含义就是,单个CPU一次只能运行一个任务. 进程就好比工厂的车间,它代表CPU所能处理的单个任务.任一时刻,CPU总是运行一个进程,其他进程处于非运行状态. 一个车间里,可以

对进程、线程、应用程序域的理解

前几天面试的一道题是谈谈进程.线程.应用程序域的区别,虽然能说上来几点,但感觉理解的很肤浅.很不透彻,闲暇时从书箱里翻出尘封已久的<操作系统>(还好,毕业时偶没舍得卖),翻了翻进程的那一章.看之前我列出了下面三个问题:1. 这些概念(技术)出现的背景以及要解决的问题 (要干什么)2. 它们之间的联系与区别3. 三者之间的发展脉络 进程的出现:(复习功课嘛,就把相关的内容都看看了,哎,都忘的差不多了)  进程由操作系统创建.管理的,离开了操作系统也就不谈什么进程了,先看看操作系统的四个基本特征:

深入理解进程和线程

关于进程和线程,大家总是说的一句话是“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”.这句话理论上没问题,我们来看看什么是所谓的“资源”呢. 什么是计算机资源 经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种: 1. 计算资源 2. 存储资源 CPU是计算单元,单纯从CPU的角度来说它是一个黑盒,它只对输入的指令和数据进行计算,然后输出结果,它不负责管理计算哪些”指令和数据“. 换句话说CPU只提供了计算能力,但是不负责分配计算资源.

如何更直观理解进程、线程、事务的概念

开门见山:我对进程.线程.事务的理解是,它们都是一个执行者.虽然在java的api里面定义了Executor类,不过我们现在谈论的执行者的概念与java语言没有关系,注意区分不要混淆. 在现代操作系统中,进程的概念特别重要,各种操作系统教材都会花不少笔墨来讲解这个概念,然而书中的定义往往很不直观甚至冗长,它们时常给出这样的描述,“操作系统资源调度的基本单位”,我不是说这样的描述有错,而是说这样的描述不直观,如果我们这样来描述:“进程是一个执行者,它负责执行被代码定义了的过程”,或者更简洁的表述为

进程、线程和协程的理解

转自 http://blog.leiqin.info/2012/12/02/%E8%BF%9B%E7%A8%8B-%E7%BA%BF%E7%A8%8B%E5%92%8C%E5%8D%8F%E7%A8%8B%E7%9A%84%E7%90%86%E8%A7%A3.html 进程.线程和协程的理解 进程.线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下. 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度. 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由

进程和线程通俗理解

cpu:工厂 一次只能有一个车间开工:cpu一次只能运行一个任务 进程就好比工厂的车间,它代表CPU所能处理的单个任务.任一时刻,CPU总是运行一个进程,其他进程处于非运行状态 一个车间里,可以有很多工人.他们协同完成一个任务.线程就好比车间里的工人.一个进程可以包括多个线程 车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的.这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存. 互斥锁.信号量 ..... 操作系统的设计,因此可以归结为三点: (1)以多进程形式,允许多