参考答案和解析
正确答案: 1)进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性
2)进程和线程的主要差别在于它们是不同的操作系统资源管理方式。
3)进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。
4)线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉。所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。
5)但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
更多“简述线程与进程的区别和联系?”相关问题
  • 第1题:

    程序、进程和线程3个概念之间的关系是( )。

    A.程序与进程同一个概念

    B.线程与进程同一个概念

    C.一个进程可以包含多个线程

    D.一个线程包含多个进程


    正确答案:C
    解析:本题考查线程,进程,程序之间的关系。选项A错误,进程概念和程序概念最大的不同之处在于,进程是动态的,而程序是静态的;进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为一个独立单位得到操作系统的认可:一个程序可以对应多个进程,但一个进程只能对应一个程序。进程和程序的关系犹如演出和剧本的关系。选项B错误,线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。例如,用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务:在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求——工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。选项C正确,进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信的办法实现同步。选项D错误,由选项C的分析可知选项D是错误的。由此可知本题的答案是C。

  • 第2题:

    简述线程、进程和应用程序域之间的区别和联系。
    进程是运行中的应用程序,拥有自己独立的内存空间和资源,进程间相互隔离,不能直接共享内存。
    线程是进程内部的一个执行单元,它是操作系统分配处理器时间的基本*单位。一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程。线程可以与同一进程中的其他线程共享内存和关联的资源。
    应用程序域提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离,从而可以在单个进程中运行几个应用程序域。

  • 第3题:

    进程和线程的主要区别是什么?


    正确答案: 在有进程和线程的系统中,进程是系统资源分配的独立单位,而线程是可调度运行的独立单位。

  • 第4题:

    线程和进程之间的区别?


    正确答案: 进程在执行过程中拥有独立的内存单元,而多个线程共享内存单元。进行可以包含多个线程。一个程序至少拥有一个进程,一个进程至少有一个线程。

  • 第5题:

    进程和线程有何区别,Java是如何实现多线程的。


    正确答案:区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
    J.ava程序一般是继承Thread类或者实现Runnable接口,从而实现多线程。

  • 第6题:

    进程和线程的区别?


    正确答案: 进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。

  • 第7题:

    什么是进程和线程?简述进程与线程关系。


    正确答案: 进程是程序的一次执行,该程序可与其它程序并发执行。
    线程是进程内的一个可调度的执行单元。
    线程是进程的一个组成部分。一个进程可以有多个线程。一个进程至少有一个可执行的线程。

  • 第8题:

    问答题
    进程和线程有何区别,Java是如何实现多线程的。

    正确答案: 区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
    J.ava程序一般是继承Thread类或者实现Runnable接口,从而实现多线程。
    解析: 暂无解析

  • 第9题:

    问答题
    线程与进程的区别和联系?

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

  • 第10题:

    问答题
    请叙述进程与线程的区别和联系?

    正确答案: 在支持线程的操作系统中,
    A.进程是分配资源的最小单位。
    B.线程是独立运行的最小单位。
    C.每个进程至少有一个线程,我们称之为主线程。
    D.一个进程可以创建、拥有多个线程。
    解析: 暂无解析

  • 第11题:

    问答题
    进程和线程的主要区别是什么?

    正确答案: 在有进程和线程的系统中,进程是系统资源分配的独立单位,而线程是可调度运行的独立单位。
    解析: 暂无解析

  • 第12题:

    单选题
    线程和进程的区别不正确的是()
    A

    进程和线程都是由操作系统所体会的程序运行的基本单元

    B

    线程之间有单独的地址空间

    C

    进程和线程的主要差别在于它们是不同的操作系统资源管理方式

    D

    线程有自己的堆栈和局部变量


    正确答案: C
    解析: 暂无解析

  • 第13题:

    进程与线程的根本区别是()。

    A.进程要占用一个进程控制块,开销较大,而线程无此开销
    B.进程是资源分配单位,而线程是调度和执行的单位
    C.进程增加会增加死锁的机会,而线程有效避免了这一问题
    D.进程是调度和执行单位,而线程是资源分配单位

    答案:B
    解析:
    线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不需有系统资源,只需基本的一点点资源。

  • 第14题:

    线程与进程的区别和联系?


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

  • 第15题:

    什么是线程?它与进程的区别是什么?


    正确答案:线程:也叫轻量级的进程,它是一个基于进程的运行单位,它可以不占有资源,一个进程可以有一个线程或者多个线程(至少一个),这些线程共享此进程的代码、Data和部分管理信息,但是每个线程都有它自己的PC、Stack和其他。
    线程与进程的区别主要表现在以下几个方面:
    (1)地址空间和资源不同:进程间相互独立;同一进程的各个线程之间却共享它们。
    (2)通信不同:进程间可以使用IPC通信,线程之间可以直接读写进程数据段来进行通信;但是需要进程同步和互斥手段的辅助,以保证数据的一致性。
    (3)调度和切换不同:线程上下文切换比进程上下文的切换要快得多。

  • 第16题:

    程序、进程、线程有何区别?


    正确答案: 程序是编译后形成的可执行代码,是静止的。进程是程序的一次执行,是活动的。线程是进程的可执行单元,同一进程的不同线程共享进程的资源和地址空间。

  • 第17题:

    为什么要引入线程?线程和进程之间的区别和联系是什么?


    正确答案:线程可以提高系统内程序并发执行的级别,可以进一步提高系统效率。线程和进程之间的联系是:线程是进程中的一个实体,是CPU调度和分派的基本.单位。区别是进程是一个资源的拥有者,而线程自己基本上不拥有系统资源,只拥有少量在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。

  • 第18题:

    简述线程与进程的区别。


    正确答案:一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

  • 第19题:

    问答题
    简述线程、进程和应用程序域之间的区别和联系。

    正确答案: 进程是运行中的应用程序,拥有自己独立的内存空间和资源,进程间相互隔离,不能直接共享内存。
    线程是进程内部的一个执行单元,它是操作系统分配处理器时间的基本*单位。一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程。线程可以与同一进程中的其他线程共享内存和关联的资源。
    应用程序域提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离,从而可以在单个进程中运行几个应用程序域。
    解析: 暂无解析

  • 第20题:

    问答题
    简述线程与进程的区别。

    正确答案: 一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。
    解析: 暂无解析

  • 第21题:

    问答题
    为什么要引入线程?线程和进程之间的区别和联系是什么?

    正确答案: 线程可以提高系统内程序并发执行的级别,可以进一步提高系统效率。线程和进程之间的联系是:线程是进程中的一个实体,是CPU调度和分派的基本.单位。区别是进程是一个资源的拥有者,而线程自己基本上不拥有系统资源,只拥有少量在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。
    解析: 暂无解析

  • 第22题:

    问答题
    什么是进程和线程?简述进程与线程关系。

    正确答案: 进程是程序的一次执行,该程序可与其它程序并发执行。
    线程是进程内的一个可调度的执行单元。
    线程是进程的一个组成部分。一个进程可以有多个线程。一个进程至少有一个可执行的线程。
    解析: 暂无解析

  • 第23题:

    问答题
    进程和线程的区别?

    正确答案: 进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
    解析: 暂无解析