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

进程与线程的区别

时间:2022-10-24 00:22:45浏览次数:51  
标签:多线程 区别 程序 并发 线程 进程 执行

进程与线程的基本概念

1、线程的基本概念

概念:

线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。

好处 :

(1)易于调度。 (2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。 (3)开销少。创建线程比创建进程要快,所需开销很少。。 (4)利于充分发挥多处理器的功能。通过创建多线程进程,每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行。

2、进程的基本概念

概念:

一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。

好处 :

(1)顺序程序的特点:具有封闭性和可再现性。(2)程序的并发执行和资源共享。多道程序设计出现后,实现了程序的并发执行和资源共享,提高了系统的效率和系统的资源利用率。

进程与线程的区别

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

1) 简而言之,一个程序至少有一个进程,一个进程至少有一个线程.

2) 线程的划分尺度小于进程,使得多线程程序的并发性高。

3) 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

4) 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

5) 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

标签:多线程,区别,程序,并发,线程,进程,执行
From: https://www.cnblogs.com/wxy-01/p/16820146.html

相关文章

  • 进程与线程的区别
    进程与线程的定义和简单比喻  首先简单介绍一下进程与线程的定义。进程 进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统......
  • 进程与线程的区别
    一、线程的基本概念线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但......
  • 查看进程使用的线程数量
    1、找到目标进程可以使用ps-ef命令,通过grep关键字来找到目标进程比如我想查看一个监控(prometheus)的进程,结果如下所示:红框内即为监控的进程号2、方法1:pstree命令pstree-p......
  • 进程和线程的区别
    1、进程:是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有5中基本状态,它们是初始态,执行态,等待状态,......
  • 无向图中 生成树,完全图,连通图 的区别
    图按照有无方向分为无向图和有向图。无向图由定点和边构成。有向图由定点和弧构成,弧有弧尾和弧头之分。 如果任意两个顶点之间都存在边叫做完全图。......
  • 进程与线程的区别
    进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行......
  • 线程与进程的区别
     进程是资源分配的基本单位,线程是调度的基本单位。这是一句名言,很好地概括了两者的区别。用一句话来概括就是:进程对应操作系统,线程对应CPU。我们常说的任务调度,其实通......
  • 线程和进程的区别
    进程:是指一个内存中运行的应用程序(已经在内存中运行的程序).一个进程都有一个独立的内存空间,一个电脑(手机)可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行......
  • 线程和进程的区别
    ①概念:1.进程:一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 2.线程:......
  • 守护线程、锁Synchronized
    一、守护线程(DaemonThread)1.1简介比如垃圾回收线程,就是最典型的守护线程。Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JV......