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

进程与线程的区别

时间:2022-10-24 10:45:19浏览次数:74  
标签:销毁 区别 线程 施加 寄存器 进程 执行

进程和线程的区别

1、首先是定义

进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。

线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。

2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多个任务。

3、线程是一种轻量级的进程,与进程相比,线程给操作系统带来侧创建、维护、和管理的负担要轻,意味着线程的代价或开销比较小。

4、线程没有地址空间,线程包含在进程的地址空间中。线程上下文只包含一个堆栈、一个寄存器、一个优先权,线程文本包含在他的进程 的文本片段中,进程拥有的所有资源都属于线程。所有的线程共享进程的内存和资源。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自己的栈段, 寄存器的内容,栈段又叫运行时段,用来存放所有局部变量和临时变量。

5、父和子进程使用进程间通信机制,同一进程的线程通过读取和写入数据到进程变量来通信。

6、进程内的任何线程都被看做是同位体,且处于相同的级别。不管是哪个线程创建了哪一个线程,进程内的任何线程都可以销毁、挂起、恢复和更改其它线程的优先权。线程也要对进程施加控制,进程中任何线程都可以通过销毁主线程来销毁进程,销毁主线程将导致该进程的销毁,对主线程的修改可能影响所有的线程。

7、子进程不对任何其他子进程施加控制,进程的线程可以对同一进程的其它线程施加控制。子进程不能对父进程施加控制,进程中所有线程都可以对主线程施加控制。

相同点:

进程和线程都有ID/寄存器组、状态和优先权、信息块,创建后都可更改自己的属性,都可与父进程共享资源、都不鞥直接访问其他无关进程或线程的资源。

参考:进程和线程的区别_墨客!的博客-CSDN博客_进程和线程的区别

标签:销毁,区别,线程,施加,寄存器,进程,执行
From: https://www.cnblogs.com/ailijiete/p/16820715.html

相关文章

  • 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、线程的基本概念概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在......
  • 进程与线程的区别
    进程与线程的定义和简单比喻  首先简单介绍一下进程与线程的定义。进程 进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统......
  • 进程与线程的区别
    一、线程的基本概念线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但......