线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()A、用户线程B、内核线程C、混合线程D、独立线程E、互斥线程

题目

线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()

  • A、用户线程
  • B、内核线程
  • C、混合线程
  • D、独立线程
  • E、互斥线程

相似考题
更多“线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()A、用户线程B、内核线程C、混合线程D、独立线程E、互斥线程”相关问题
  • 第1题:

    下列有关线程的描述中错误的是( )。

    A.Java中的每一个线程都属于某个线程组

    B.线程只能在其创建时设置所属的线程组

    C.线程创建之后,可以从一个线程组转移到另一个线程组

    D.新建的线程默认情况下属于某父线程所属的线程组


    正确答案:C
    解析:线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。

  • 第2题:

    什么是用户级线程和内核级线程?并对它们进行比较.


    本题答案:A.内核级线程是依赖于内核的,它存在于用户进程和系统进程中,它们的创建,撤消和切换都由内核实现;
    ---用户级线程仅存在于用户级中,它们的创建,撤消和切换不利用系统调用来实现,因而与内核无关,内核并不知道用户级线程的存在.
    B.内核级线程的调度和切换与进程十分相似,调度方式采用抢占式和非抢占式,调度算法采用时间轮转法和优先权算法等,当由线程调度选中一个线程后,再将处理器分配给它;而用户级线程通常发生在一个应用程序的诸线程之间,无需终端进入OS内核,切换规则也较简单,因而,用户级线程的切换速度较快.
    ---用户级线程调用系统调用和调度另一个进程执行时,内核把它们看作是整个进程的行为,内核级线程调用是以线程为单位,内核把系统调用看作是该线程的行为.
    ---对于用户级线程调用,进程的执行速度随着所含线程数目的增加而降低,对于内核级线程则相反.

  • 第3题:

    线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()

    A.用户线程

    B.内核线程

    C.混合线程

    D.独立线程

    E.互斥线程


    参考答案:A, B, C

  • 第4题:

    下列不属于DM服务器线程的是()。

    • A、监听线程
    • B、工作线程
    • C、存储线程
    • D、检查点线程

    正确答案:C

  • 第5题:

    内核线程和普通线程的区别在于内核线程在内核空间内有独立的地址空间。()


    正确答案:错误

  • 第6题:

    下面有关java threadlocal说法正确的有()。

    • A、ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递
    • B、线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
    • C、在Thread类中有一个Map,用于存储每一个线程的变量的副本
    • D、对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式

    正确答案:A,B,C,D

  • 第7题:

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


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

  • 第8题:

    什么是内核级线程和用户级线程?对它们进行比较。


    正确答案: 内核级线程:线程管理的所有工作由操作系统内核来做。
    优点:
    (1)在多处理器上,内核能够同时调度同一进程中多个线程并行执行;
    (2)若其中的一个线程被阻塞了,内核能调度同一进程的其它线程占有处理器并运行,也可以运行其它进程中的线程。
    (3)由于内核线程仅有很小的数据结构和堆栈,KLT的切换比较快,内核自身也可以用多线程技术实现,从而,能提高系统的执行速度和效率。
    缺点:应用程序线程在用户态运行,而线程调度和管理在内核实现,在同一进程中,控制权从一个线程传送到另一个线程时需要用户态——内核态——用户态的模式切换,系统开销较大。
    用户级线程:线程管理的全部工作都由应用程序来做,在用户空间内实现,内核是不知道线程的存在的。
    优点:
    (1)线程切换不需要内核特权方式。
    (2)按应用特定需要允许进程选择调度算法。
    缺点:
    (1)在传统的基于进程操作系统中,大多数系统调用将阻塞进程。
    (2)在纯ULT中,多线程应用不能利用多重处理的优点。

  • 第9题:

    实用的网络程序最少需要几个线程?()

    • A、两个线程,一个线程等待网络消息,另一个线程处理用户动作
    • B、一个线程即可
    • C、三个线程,一个线程作为服务器端,第二个线程作为客户端,第三个线程响应用户动作
    • D、四个线程,一个线程作为服务器端,第二个线程作为客户端,第三个线程作为数据传输,第四各线程响应用户动作

    正确答案:A

  • 第10题:

    单选题
    使用接口实现线程的优点()
    A

    线程运行效率高

    B

    线程程序简单

    C

    可再从其它类派生

    D

    实现线程容易


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

  • 第11题:

    单选题
    创建辅助线程只需两步:()。
    A

    实现控制类和实现控制函数

    B

    实现控制类和启动线程

    C

    实现控制函数和启动线程

    D

    实现控制函数和创建线程


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

  • 第12题:

    多选题
    线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()
    A

    用户线程

    B

    内核线程

    C

    混合线程

    D

    独立线程

    E

    互斥线程


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

  • 第13题:

    下列关于线程组的说法中,错误的是( )。

    A.一个线程只能在创建时设置其线程组

    B.线程组使一组线程可以作为一个对象进行统一处理和维护

    C.在应用程序中线程可以独立存在,不一定要属于某个线程组

    D.线程组由java.lang包中的ThreadGroup类来实现


    正确答案:C
    解析:Java语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理或维护。线程在创建时必须显示确定其归属的线程组,其他任何时候都不允许更改线程所属的线程组。线程创建时默认继承父进程的线程组,线程组由java.lang包中的 ThreadGroup类来实现。

  • 第14题:

    用实现Runnable接口的方法创建线程时要()

    A. 直接创建线程对象

    B. 实现start方法

    C. 通过run方法,启动线程对象

    D. 先创建线程的目标对象,在通过目标对象创建线程对象


    正确答案:D

  • 第15题:

    何谓用户级线程和内核支持线程?


    答案:(1)用户级线程:仅存在于用户空间中的线程,无须内核支持。这种线程的创建、撤销、线程间的同步与通信等功能,都无需利用系统调用实现。用户级线程的切换通常发生在一个应用进程的诸多线程之间,同样无需内核支持。(2)内核支持线程:在内核支持下运行的线程。无论是用户进程中的线程,还是系统线程中的线程,其创建、撤销和切换等都是依靠内核,在内核空间中实现的。在内核空间里还为每个内核支持线程设置了线程控制块,内核根据该控制块感知某线程的存在并实施控制。

  • 第16题:

    下列属于DM线程结构的是()。

    • A、用户线程
    • B、日志线程
    • C、服务器线程
    • D、后台线程

    正确答案:A,C,D

  • 第17题:

    多线程有几种实现方法,线程间同步有几种实现方法,都是什么?


    正确答案: 两种实现方法,一种是继承Thread,另外一种是实现接口Runnable。同步的实现方法有两种,分别是synchronized,wait与notify。用synchronized可以对一段代码、一个对象及一个方法进行加锁。用wait与notify可以使对象处于等待及唤醒方式导致同步,因为每个对象都直接或间接的继承了Object类。

  • 第18题:

    基于Runnable实现线程时,Thread类的构造方法中必须指明()

    • A、线程组名
    • B、目标对象
    • C、线程名
    • D、线程组名和线程名

    正确答案:B

  • 第19题:

    使用接口实现线程的优点()

    • A、线程运行效率高
    • B、线程程序简单
    • C、可再从其它类派生
    • D、实现线程容易

    正确答案:C

  • 第20题:

    创建辅助线程只需两步:()。

    • A、实现控制类和实现控制函数
    • B、实现控制类和启动线程
    • C、实现控制函数和启动线程
    • D、实现控制函数和创建线程

    正确答案:C

  • 第21题:

    下列关于线程的叙述中,正确的是()。

    • A、线程包含CPU现场,可以独立执行程序
    • B、每个线程有自己独立的地址空间
    • C、进程只能包含一个线程
    • D、线程之间的通信必须使用系统调用函数

    正确答案:A

  • 第22题:

    单选题
    基于Runnable实现线程时,Thread类的构造方法中必须指明()
    A

    线程组名

    B

    目标对象

    C

    线程名

    D

    线程组名和线程名


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

  • 第23题:

    问答题
    什么是内核级线程和用户级线程?对它们进行比较。

    正确答案: 内核级线程:线程管理的所有工作由操作系统内核来做。
    优点:
    (1)在多处理器上,内核能够同时调度同一进程中多个线程并行执行;
    (2)若其中的一个线程被阻塞了,内核能调度同一进程的其它线程占有处理器并运行,也可以运行其它进程中的线程。
    (3)由于内核线程仅有很小的数据结构和堆栈,KLT的切换比较快,内核自身也可以用多线程技术实现,从而,能提高系统的执行速度和效率。
    缺点:应用程序线程在用户态运行,而线程调度和管理在内核实现,在同一进程中,控制权从一个线程传送到另一个线程时需要用户态——内核态——用户态的模式切换,系统开销较大。
    用户级线程:线程管理的全部工作都由应用程序来做,在用户空间内实现,内核是不知道线程的存在的。
    优点:
    (1)线程切换不需要内核特权方式。
    (2)按应用特定需要允许进程选择调度算法。
    缺点:
    (1)在传统的基于进程操作系统中,大多数系统调用将阻塞进程。
    (2)在纯ULT中,多线程应用不能利用多重处理的优点。
    解析: 暂无解析