首页 > 系统相关 >进程与线程的区别

进程与线程的区别

时间:2022-10-24 10:59:35浏览次数:77  
标签:开销 区别 线程 进程 执行 资源分配

进程是资源分配的最小单位,线程是CPU调度的最小单位

进程和线程的根本区别是进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。另外区别还有资源开销、包含关系、内存分配、影响关系、执行过程等。

资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。

包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的。

影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。

执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发执行。

进程和线程的根本区别是进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。

参考:进程和线程的区别 - 业百科 (yebaike.com)

标签:开销,区别,线程,进程,执行,资源分配
From: https://www.cnblogs.com/chenxvyang/p/16820735.html

相关文章

  • 进程与线程的区别
    进程和线程的区别1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统......
  • subStr和subString以及slice的使用和区别
    substr相关使用注意事项第一个参数必须为数值,可正可负可为0为负数则从倒数开始第二个参数是指定长度,默认为到字符串最后如果第一个参数超过字符串的长度,那么会返回......
  • 依赖注入之@Autowired和@Resource的区别
    依赖注入之@Autowired和@Resource的区别依赖注入即由容器动态的将对象的依赖注入到该对象中--这是Spring的几个核心特性之一在使用的时候,一般默认使用@Autowired注解......
  • 进程与线程
    本章内容进程和线程的概念并行和并发的概念线程基本应用2.1进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据......
  • Java多线程(3):ThreadPool(上)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 开完一趟车完整的过程是启动、行驶和停车,但老司机都知道,真正费油的不是行驶,而是长时间的怠速、频繁地踩刹车等动作。因......
  • Java生产者消费者问题-多线程-线程同步-线程安全-线程通信
    packageA_ShangGuiGu.Thread.ThreadTest;/***生产者消费者问题:生产者(Producer)将商品(commodity)交给商店(Shop),消费者(Consumer)进行消费*商店里的商品数量上限为20......
  • wait和notify线程通信
    packageA_ShangGuiGu.Thread.ThreadTest;/***线程通信的实例:两个线程交替打印1-100,一人一次*涉及到的方法:*wait():调用wait()方法会使得调用该方法的线程进入阻塞状态。......
  • 进程与线程的联系与区别
    进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。   线程进......
  • 进程与线程的区别
    进程与线程的基本概念1、线程的基本概念概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在......
  • 进程与线程的区别
    进程与线程的定义和简单比喻  首先简单介绍一下进程与线程的定义。进程 进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统......