美文网首页
1.进程和线程的区别

1.进程和线程的区别

作者: 北京的天空 | 来源:发表于2020-04-19 11:44 被阅读0次

进程基本介绍

进程是程序执行时的一个实例,是系统进行资源分配的基本单位,所有与该进程相关的资源都被记录在进程程序块(PCB)中。以表示该进程拥有这些资源或正在使用他们。另外,进程也是抢占处理机的调度单位,它有用完整的虚拟地址空间,而同一进程内的不同线程共享同一地址空间

线程的基本介绍

线程,是程序执行流的最小单元,是进程中的一个实体,是被系统独立调度和分派的基本单位。与进程不同,线程与资源分配无关,线程自己不拥有系统资源,它属于某一个进程,并与进程内其他线程一起共享进程的资源,线程只由相关堆栈(系统栈或者用户栈)寄存器和线程控制表TCB组成

进程和线程的关系

1.通常一个进程包含若干个线程,它们可以利用进程所拥有的资源,但一个线程只属于一个进程,进程间相互独立,同一进程的各线程间共享,某个进程的线程在其他线程不可见,而且要注意,线程是一个不可执行的实体。
2.线程又称轻型进程(Light—Weight Process)或进程元,而把传统的进程称为重量级进程(Heavy—Weight Process),相当于只有一个线程的任务,在引入了线程的操作系统中,通常一个进程有若干个线程,至少包含一个线程

进程和线程的区别

根本区别

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

资源开销

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

包含关系

一个进程内有多个线程
线程是进程的一部分

内存分配

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

影响关系

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

执行过程

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

相关文章

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 剑指offer:告诉你哪些不为人知的Java 多线程与并发整理

    一、进程和线程的区别 1. 进程和线程的由来: 2. 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度...

  • 面试题_ios(四)

    1.进程和线程的区别和联系 Progress和Thread,进程和线程是操作系统里的基本概念线程与进程的区别:线程...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • 1.多线程基础(一)基础中基础

    1.前言 进程,线程和任务的基本概念的概括图 进程: 线程: 线程的串行: 线程和进程的区别: 多线程的优缺点: ...

  • 线程和进程的区别

    线程和进程的区别: 1.定义上的区别 进程:线程是程序的一次执行,可以与其他进程并发操作。 线...

  • JAVA并发编程(一)基础知识

    1.基础概念: 1.1. 进程、轻量级进程、内核线程、用户线程的关系和区别 在现代操作系统中,进程支持多线程。进程...

  • 来自【金九银十】首位阿里面试者的面经分享

    一面 1.自我介绍2.进程和线程的区别3.Java调度进程和线程4.String和Stringbuffer的区别5...

  • 美团C++开发面试2

    操作系统 1.进程线程区别 以及进程线程间通信 进程线程区别: 进程是程序的⼀次执行过程,是⼀个动态概念,是程序在...

  • 操作系统(一)

    1. 进程和线程之间的区别 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源 线程:CP...

网友评论

      本文标题:1.进程和线程的区别

      本文链接:https://www.haomeiwen.com/subject/imtybhtx.html