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

进程和线程的区别

时间:2022-10-23 23:23:30浏览次数:48  
标签:开销 区别 一个 线程 进程 执行 CPU

1、进程:是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有5中基本状态,它们是初始态,执行态,等待状态,就绪状态,终止状态。

2、线程:是CPU调度和分派的基本单位,他可与同属一个进程的其他线程共享所拥有的的全部资源。

3、联系:线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程。但至少有一个线程。

4、区别:

1)根本区别:进程是操作系统资源分配的基本单位、而线程是任务调度和执行的基本单位。

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

3)所处环境:在操作系统中能同时运行多个进程;而同一个进程中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)

4)内存分配方面:系统在运行的时候会为每个进行分配不同的内存空间;而对线程而已,除了CPU外,系统不会为线程分配内存(线程所使用的字眼来自其所属进程的资源),线程组之间只能共享资源。

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

标签:开销,区别,一个,线程,进程,执行,CPU
From: https://www.cnblogs.com/star1493548960/p/16820021.html

相关文章

  • 无向图中 生成树,完全图,连通图 的区别
    图按照有无方向分为无向图和有向图。无向图由定点和边构成。有向图由定点和弧构成,弧有弧尾和弧头之分。 如果任意两个顶点之间都存在边叫做完全图。......
  • 进程与线程的区别
    进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行......
  • 线程与进程的区别
     进程是资源分配的基本单位,线程是调度的基本单位。这是一句名言,很好地概括了两者的区别。用一句话来概括就是:进程对应操作系统,线程对应CPU。我们常说的任务调度,其实通......
  • 线程和进程的区别
    进程:是指一个内存中运行的应用程序(已经在内存中运行的程序).一个进程都有一个独立的内存空间,一个电脑(手机)可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行......
  • 线程和进程的区别
    ①概念:1.进程:一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 2.线程:......
  • 守护线程、锁Synchronized
    一、守护线程(DaemonThread)1.1简介比如垃圾回收线程,就是最典型的守护线程。Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JV......
  • 进程和线程
    在我的理解中.进程是一个很大的东西,它占据着自己独有的一片内存空间和各种资源,而线程却很惨.为什么这么说呢,众所周知,进程掌握了大量的资源,就跟老板一样,很有钱,然......
  • 进程与线程的区别
    进程一个进程就是CPU执行的单个任务的过程,是程序在执行过程当中CPU资源分配的最小单位,并且进程都有自己的地址空间,包含了运行态、就绪态、阻塞态、创建态、终止态五个状......
  • 线程和进程的区别?浅显易懂
    进程和线程进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的......
  • 进程和线程的区别
    进程  是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统的基本单位。  是不是觉得根本听不懂?  其实进程我们每天都遇见过,......