WindowsNT中,线程是怎样定义的?为什么要引进“线程”这一

题目

WindowsNT中,线程是怎样定义的?为什么要引进“线程”这一概念?

参考答案和解析
正确答案: 在WindowsNT中,线程被定义为:进程内的一个可调度实体。WindowsNT引进线程的主要目的是要有效地实现并行性。多进程的方式虽然也可以实现并行性,但采用线程比采用进程在实现并行性上更方便、更有效。以UNIX为例,当一个进程创建一个子进程时,系统必须把父进程地址空间的所有内容拷贝到子进程的地址空间中去。对大地址空间来说,这样的操作是费时的,更何况两进程还要建立共享数据。采用多线程要好得多,因为这些线程共享进程的同一地址空间、对象句柄以及其他资源。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Java中的线程体是由线程类的【 】()方法进行定义的,线程运行时,也是从该方法开始执行。


正确答案:run
run 解析:本题考查线程。Java中的线程是由线程类的run()方法定义,该方法中定义线程的具体行为。线程开始执行时,也是从它的run()方法开始执行,就像Java Application从main()开始一样。因此,本题的划线处应填入“run”。

第2题:

在引进线程的操作系统中,线程是______的基本单位,而不是独立分配资源的基本单位。


正确答案:调度分配
调度分配 解析:在引入线程的操作系统中,线程是进程中的一个实体,是CPU调度和分派的基本单位。

第3题:

Java中线程体是由线程类的______()方法进行定义的,线程运行时,也是从该方法开始执行。


正确答案:run
run 解析:Java中的线程体是由线程类的run()方法定义的,在此方法中定义线程的具体行为。当线程运行时,也是从其run()方法开始执行的。

第4题:

WindowsNT中,下列线程中优先级最高的是()。

  • A、交互式线程
  • B、I/O型线程
  • C、计算型线程
  • D、空转线程

正确答案:A

第5题:

WindowsNT如何动态调整线程的优先级?


正确答案: 最初,线程从创建它的进程那里获得优先级,线程可将继承的进程基本优先级改为稍高或稍低的优先级。线程在执行过程中,优先级可以动态变化。
当线程执行完一个时间片后,该线程被中断而放弃处理机,其优先级降低一级并进入下一就绪队列。最多可降低到线程的基本优先级。一个线程从等待状态变为就绪状态时要提高优先级,提高的幅度与所等待的事件有关。等待键盘输入所提高的幅度最大,其次是等待磁盘I/O,而计算型线程所提高的幅度最小。

第6题:

类java.lang.ThreadDeath的功能是( )。

A.定义并且实现Java中的线程

B.定义Runnable接口

C.杀死线程

D.实现线程同步与交互


正确答案:C
解析:Java.lang.Thread的功能是定义并且实现Java中的线程Java.lang.Runnable的功能是定义Runnable接口;java.lang.Object的功能是定义现场同步与交互的方法;java.lang.ThreadDeath的功能是杀死线程。

第7题:

WindowsNT中,下列线程中优先级最高的是()。

A.交互式线程

B.I/O型线程

C.计算型线程

D.空转线程


参考答案:A

第8题:

(13 )Java 中的线程体是由线程类的 【 13 】 () 方法进行定义的 ,线程运行时 ,也是从该方法开始执行的 。


正确答案:

第9题:

程序中怎样控制线程?


正确答案:启动一个线程:调用start()方法。
终止或暂停一个线程:一般采取给线程设定一个标记变量的方法,来决定线程是否应该终止或暂停。
设定线程的优先级:使用Thread对象的setPriority(intpriority)方法。

第10题:

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


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