更多“多线程中,可以通过调用相应的()方法来修改一个线程的相对优先级。”相关问题
  • 第1题:

    下列说法正确的是()。

    A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)

    B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行

    C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态

    D.调用了suspend()方法,也可以使线程进入死亡状态


    正确答案:A

  • 第2题:

    下列关于线程调度的叙述中,错误的是( )。

    A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会

    B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会

    C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行

    D.具有相同优先级的多个线程的调度一定是分时的


    正确答案:D
    解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的sleep()方法,可以使比其低的优先线程运行,所以选项A说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项B说法正确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定,选项D说法错误,故为所选。

  • 第3题:

    下列说法中,错误的一项是______。

    A.线程有其产生、存在和消亡的过程

    B.一个进程可以创建多个线程

    C.Java需要利用外部的线程支持库来实现多线程

    D.在Java语言中支持多线程


    正确答案:C

  • 第4题:

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

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

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

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

    D.Java语言支持多线程


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

  • 第5题:

    哪些情况下线程会停止()

    • A、调用该线程的halt方法
    • B、调用该线程的stop方法
    • C、为另一个线程指定更高的优先级
    • D、调用System exit(0);

    正确答案:B,C,D

  • 第6题:

    下列关于Java语言中线程的说法正确的有()。

    • A、支持多线程机制
    • B、一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体
    • C、要在程序中实现多线程,必须导入类:importjava.lang.Thread;
    • D、一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠

    正确答案:A,B,C

  • 第7题:

    线程可以调用yield方法使低优先级的线程运行。


    正确答案:错误

  • 第8题:

    下面那些情况可以终止当前线程的运行()。

    • A、当一个优先级高的线程进入就绪状态时
    • B、抛出一个例外时
    • C、当该线程调用sleep()方法时
    • D、当创建一个新线程时

    正确答案:B

  • 第9题:

    判断题
    线程可以调用yield方法使低优先级的线程运行。
    A

    B


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

  • 第10题:

    单选题
    以下多线程程序的设计步骤,其中错误的是()
    A

    在主程序中创建线程对象;

    B

    调用线程对象的start函数来启动线程;

    C

    在Windows中注册一个现成;

    D

    由Thread类派生出一个线程类;


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

  • 第11题:

    判断题
    启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程
    A

    B


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

  • 第12题:

    填空题
    多线程中,可以通过调用相应的()方法来修改一个线程的相对优先级。

    正确答案: setPriority()
    解析: 暂无解析

  • 第13题:

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

    A.线程就是程序

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

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

    D.多线程用于实现开发


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

  • 第14题:

    下列关于线程状态和生命周期的说法不正确的是

    A.一个线程组内不仅可以包含线程,还可以包含其他线程组

    B.线程在终止状态可以调用start()方法使它可运行

    C.在Java中,最顶层的线程组是main

    D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占


    正确答案:B
    解析:终止状态是线程执行结束的状态,没有方法可以改变它。

  • 第15题:

    下列说法正确的是______。

    A.即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源

    B.一个暂时终止运行的线程,在排除了终止原因后直接运行

    C.一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程

    D.调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身


    正确答案:C
    解析:线程调用sleep()方法后,相同优先级的线程和低优先级的线程都将获得可执行的机会,所以选项A错误。yield()方法使当前线程暂停执行,以允许其他线程执行。调用yield()方法后,线程仍处于可运行状态,此时,可以选择其他已进入可运行状态且优先级相同的线程执行。若无同优先级线程,当前线程会继续执行,所以选项C正确。调用suspend()方法使线程暂停执行,由可运行状态切换到不可运行状态,要想恢复执行必须由其他线程而非自身来调用resume()方法,所以选项B和D错误。

  • 第16题:

    以下多线程程序的设计步骤,其中错误的是()

    • A、在主程序中创建线程对象;
    • B、调用线程对象的start函数来启动线程;
    • C、在Windows中注册一个现成;
    • D、由Thread类派生出一个线程类;

    正确答案:C

  • 第17题:

    在java程序中,下列关于线程的说法错误的是()

    • A、线程启动调用start方法
    • B、线程的主体是run方法
    • C、线程运行中调用sleep方法可以进入阻塞状态
    • D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

    正确答案:D

  • 第18题:

    启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程


    正确答案:正确

  • 第19题:

    下列关于线程调度的叙述中,错误的是()。

    • A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
    • B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
    • C、具有相同优先级的多个线程的调度一定是分时的
    • D、分时调度模型是让所有线程轮流获得CPU使用权

    正确答案:B,C

  • 第20题:

    为应用程序开发人员上班Certkiller.com。 您需要修改应用程序的代码。 应用程序使用两个线程命名线程A和线程B.要完成执行之前线程开始执行线程B。 您将如何完成这项任务?()

    • A、定义线程A在较低的优先级运行。
    • B、定义线程B在更高的优先级运行。
    • C、执行WaitCallback委托来同步线程。
    • D、调用线程A睡眠的方法
    • E、调用线程A自旋锁的方法

    正确答案:C

  • 第21题:

    单选题
    在多线程中,新开设的工作线程如要更新界面上的控件需要将代码封装为一个方法或委托,然后通过()方法调用。
    A

    delegate

    B

    Invoke

    C

    Append

    D

    CreateHandle


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

  • 第22题:

    单选题
    在java程序中,下列关于线程的说法错误的是()
    A

    线程启动调用start方法

    B

    线程的主体是run方法

    C

    线程运行中调用sleep方法可以进入阻塞状态

    D

    在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源


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

  • 第23题:

    多选题
    哪些情况下线程会停止()
    A

    调用该线程的halt方法

    B

    调用该线程的stop方法

    C

    为另一个线程指定更高的优先级

    D

    调用System exit(0);


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