更多“问答题在SolarisOS中,设置了哪几种线程?轻型线程的作用是什么?”相关问题
  • 第1题:

    下列关于线程优先级的说法中,正确的是( )。

    A.线程的优先级是不能改变的

    B.线程的优先级是在创建线程时设置的

    C.在创建线程后的任何时候都可以设置

    D.B和C


    正确答案:C
    解析: 本题考查线程优先级的概念。首先应该了解Java的线程是有优先级的,并且可以控制其优先级,可以排除选项A;选项B和选项C本身就矛盾,故选项D是错误的,B和C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过getPriority()方法来获得线程的优先级,通过setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。

  • 第2题:

    下列关于线程优先级的说法中,正确的是______。

    A.线程的优先级是不能改变的

    B.线程的优先级是在创建线程时设置的

    C.在创建线程后的任何时刻都可以设置其优先级

    D.B和C


    正确答案:C
    解析: Java语言中线程的优先级是用一个介于MIN_PRIORITY和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时刻修改线程的优先级。

  • 第3题:

    在SolarisOS中,用户级线程是通过什么方式来访问内核的?


    本题答案:通过LWP来访问内核.LWP可为内核所识别,但不能识别用户级线程,通过建立用户级线程与LWP之间的连接,可以实现用户级线程与内核的通信.

  • 第4题:

    要将某个线程设置为后台线程,需要调用该线程的()方法,该方法必须在()方法之前调用


    正确答案:setDaemon(true);start()

  • 第5题:

    线程控制方法中,yield()的作用是()

    • A、返回当前线程的引用
    • B、使比其低的优先级线程执行
    • C、强行终止线程
    • D、只让给同优先级线程运行

    正确答案:D

  • 第6题:

    什么是线程?进程和线程的关系是什么?


    正确答案: 线程可定义为进程内的一个执行单位,或者定义为进程内的一个可调度实体。在具有多线程机制的操作系统中,处理机调度的基本单位不是进程而是线程。一个进程可以有多个线程,而且至少有一个可执行线程。
    进程和线程的关系是:
    (1)线程是进程的一个组成部分。
    (2)进程的多个线程都在进程的地址空间活动。
    (3)资源是分给进程的,而不是分给线程的,线程在执行中需要资源时,系统从进程的资源分配额中扣除并分配给它。
    (4)处理机调度的基本单位是线程,线程之间竞争处理机,真正在处理机上运行的是线程。
    (5)线程在执行过程中,需要同步。

  • 第7题:

    多选题
    以下关于线程的运行,暂停,结束的描述中,错误的是()。
    A

    Thead类的sleep静态函数可以使线程休眠一段时间

    B

    wait函数会使线程处于等待状态,作用与sleep函数相同

    C

    一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了

    D

    线程的启动通过线程类(或者其子类)的start函数来实现

    E

    调用stop函数使线程停止


    正确答案: E,D
    解析: 暂无解析

  • 第8题:

    问答题
    在操作系统中引入线程概念的主要目的是什么?

    正确答案: 减少程序并发执行时所需付出的时空开销,提高程序执行的并发度。特别有利于共享存储器的多处理机系统,和更加适合c/s模型。
    解析: 暂无解析

  • 第9题:

    问答题
    在什么环境中,采用多内核线程的多线程方法比单处理器系统的单线程提供更好的性能。

    正确答案: 当一个内核线程的页面发生错误时,另外的内核线程会用一种有效的方法被转换成使用交错时间。另一方面,当页面发生错误时,一个单一线程进程将不能够发挥有效性能。因此,在一个程序可能有频繁的页面错误或不得不等待其他系统的事件的情况下,多线程方案会有比单处理器系统更好的性能。
    解析: 暂无解析

  • 第10题:

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

    正确答案: 程序是一段静态的代码,它是应用软件执行的蓝本。
    进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。
    线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每个线程都有其产生、发展和消亡的过程。
    解析: 暂无解析

  • 第11题:

    问答题
    什么是线程?进程和线程的关系是什么?

    正确答案: 线程可定义为进程内的一个执行单位,或者定义为进程内的一个可调度实体。在具有多线程机制的操作系统中,处理机调度的基本单位不是进程而是线程。一个进程可以有多个线程,而且至少有一个可执行线程。
    进程和线程的关系是:
    (1)线程是进程的一个组成部分。
    (2)进程的多个线程都在进程的地址空间活动。
    (3)资源是分给进程的,而不是分给线程的,线程在执行中需要资源时,系统从进程的资源分配额中扣除并分配给它。
    (4)处理机调度的基本单位是线程,线程之间竞争处理机,真正在处理机上运行的是线程。
    (5)线程在执行过程中,需要同步。
    解析: 暂无解析

  • 第12题:

    问答题
    在多处理机系统中,比较有代表性的线程调度方式有哪几种?

    正确答案: A.自调度方式;
    B.成组调度;
    C.专用处理机分配调度方式.
    解析: 暂无解析

  • 第13题:

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

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

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

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

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


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

  • 第14题:

    在SolarisOS中,设置了哪几种线程?轻型线程的作用是什么?


    本题答案:A.用户级线程,内核级线程和轻型线程;
    B.作用:由LWP实现了在内核与用户级线程之间的隔离,从而使用户级线程与内核无关.

  • 第15题:

    Thread类的方法中,toString()方法的作用是()

    • A、只返回线程的名称
    • B、返回当前线程所属的线程组的名称
    • C、返回当前线程对象
    • D、返回线程的名称

    正确答案:D

  • 第16题:

    以下关于线程的运行,暂停,结束的描述中,错误的是()。

    • A、Thead类的sleep静态函数可以使线程休眠一段时间
    • B、wait函数会使线程处于等待状态,作用与sleep函数相同
    • C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
    • D、线程的启动通过线程类(或者其子类)的start函数来实现
    • E、调用stop函数使线程停止

    正确答案:B,E

  • 第17题:

    下列关于线程优先级的说法中,正确的是()

    • A、 线程的优先级是不能改变的
    • B、 线程的优先级是在创建线程时设置的
    • C、 在创建线程后的任何时候都可以设置
    • D、 B和C

    正确答案:D

  • 第18题:

    问答题
    在SolarisOS中,用户级线程是通过什么方式来访问内核的?

    正确答案: 通过LWP来访问内核.LWP可为内核所识别,但不能识别用户级线程,通过建立用户级线程与LWP之间的连接,可以实现用户级线程与内核的通信.
    解析: 暂无解析

  • 第19题:

    单选题
    在Pthread线程包中,线程操作pthread_join的含意是()
    A

    创建一个新的线程

    B

    撤销一个线程

    C

    等待一个特定的线程退出

    D

    参加一个新的线程


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

  • 第20题:

    问答题
    在SolarisOS中,设置了哪几种线程?轻型线程的作用是什么?

    正确答案: A.用户级线程,内核级线程和轻型线程;
    B.作用:由LWP实现了在内核与用户级线程之间的隔离,从而使用户级线程与内核无关.
    解析: 暂无解析

  • 第21题:

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

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

  • 第22题:

    问答题
    什么是线程?它产生的背景是什么?线程有几种状态?说明状态变化调用的方法。

    正确答案: 线程是一个进程在执行过程中产生的多条执行线索。每个线程有它产生、存在和消亡的过程,是动态的。线程由线程内核对象和线程堆栈两部分组成,相对于组成进程的内核对象及虚拟地址空间,线程使用的系统资源比进程少得多。
    它产生的背景是:操作系统按照一定的策略(优先级、循环等)调度各个进程执行,以最大限度地利用计算机的各种资源。一个进程运行期间,拥有的主要资源包括地址空间(存放text,data,stack)、打开文件表、资源控制信息、核心栈。除了text可被其他进程共享外,上述资源都属进程私有。因此CPU从运行一个进程转换到运行另一个进程时,为进程保存、恢复的开销很大,并发效率低。如果把进程所占私有资源与进程中的运行代码相分离,在一个地址空间中便可运行多个代码段,由此产生线程概念。 线程的状态有以下四种:
    (1)创建状态(New-Thread);
    (2)运行状态(Runnable);
    (3)不可运行状态(Not-Runnable);
    (4)死亡状态(Dead)。
    对于上面4种状态,各有特定的使线程返回可运行状态的方法与之对应,如下所述:
    (1)如果线程处于睡眠状态中,sleep()方法中的参数为休息时间,当这个时间过去后,线程即为可运行的;
    (2)如果一个线程被挂起,需调用resume()方法才能返回;
    (3)如果线程在等待条件变量,那么要停止等待的话,需要该条件变量的线程对象调用notifyAll()方法;
    (4)如果在I/O流中发生线程阻塞,则特定的I/O完成可结束这种不可运行状态。 需要注意的是每种方法仅仅对相应的情况才有作用,例如当一个线程睡眠并且睡眠时间还没有结束时,调用resume()方法是无效的。
    解析: 暂无解析

  • 第23题:

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

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

  • 第24题:

    单选题
    在Pthread线程包中,线程操作pthread_yield表示的是()。
    A

    线程让出CPU

    B

    创建一个线程

    C

    阻塞一个线程

    D

    等待一个特定的线程退出


    正确答案: D
    解析: 线程操作pthread_yield表示线程让出CPU。故选择A选项。