计算机科学与技术(本科)

程序、进程和线程之间的关系是什么?什么是多线程程序?

题目

程序、进程和线程之间的关系是什么?什么是多线程程序?

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列说法中,错误的一项是 ( )

A.线程是程序中的一个执行流

B.多线程是程序中的多个执行流

C.线程是进程的一次动态执行过程

D.进程是程序的一次动态执行过程


正确答案:C
解析:该题考查的是进程和线程的概念。进程是程序的依次动态执行过程,它属于动态概念;线程是比进程更小的执行单位,是程序中的一个执行流。所以选项C的说法是错误的。

第2题:

下列说法中,错误的是( )。

A.线程就是程序

B.线程是一个程序的单个执行流

C.多线程是指一个程序的多个执行流

D.多线程用于实现开发


正确答案:A
解析:将一个程序转换成为多个独立运行的子任务,每个子任务就是一个线程。线程是程序的一个执行流,它是一个以CPU为主体的行为。在Java中,线程的模型就是一个CPU、程序代码和数据的封装体。

第3题:

在大多数多线程的应用程序中,线程之间不需要共享相同的对象。()


参考答案:错误

第4题:

在下列有关WindowsXP中进程与线程的叙述中,错误的是( )

A.进程是系统资源(除CPU)分配的基本单位

B.所有系统程序的进程均运行在内核模式,所有应用程序的进程运行在用户模式

C.线程的引入,有利于提高进程内程序执行的并发性,提高处理器的利用效率

D.有些进程是单线程的,有些进程是多线程的


正确答案:B
解析:当CPU运行于内核模式时,一切程序都可运行。当处于用户模式时,运行用户的程序代码和部分系统组件。

第5题:

多线程技术是什么?


答案:采用超线程即是可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。

第6题:

下列关于线程叙述错误的是______。

A.线程也称为“轻量级进程”,任何进程都可以创建多个并发执行的进程

B.同一个进程内各线程可以访问整个进程所有的资源

C.Win 32应用程序通常是多线程的

D.Win 98将进程作为处理器调度对象,而把线程作为资源分配单位


正确答案:D

第7题:

关于进程、线程和程序的关系,错误的是( )。

A.一个程序可能包含多个进程

B.通常一个进程都有若干个线程

C.进程之间可以并发执行,一个进程中的线程只能分时执行

D.进程是资源分配的基本单位


正确答案:C
解析:引入线程的目的在于减少程序并发执行所付出的时空开销,进程作为一个资源分配和调度的基本单位,线程是进程中的一个实体,是系统独立调度和分派的基本单位,同一个进程中的线程可以并发执行。

第8题:

下面关于进程、线程的说法正确的是()。

A.进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索

B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行

C.Java多线程的运行与平台相关

D.对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务


正确答案:ABCD

第9题:

在一个多线程应用程序中,每一个线程都有它自己的(),并且独立于应用程序中的其他线程。

A、队列

B、栈

C、堆栈

D、进程


本题答案:C

第10题:

关于多线程,下列哪个说法不正确?

A.多线程就是同时执行几个事件

B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行

C.一个进程可产生多线程,形成执行流

D.Java语言支持多线程


正确答案:A
解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。