更多“线程”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:D
    解析:Java的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线程先执行。所以选项C正确。Thread提供了如下的基本线程控制方法:sleep (),线程暂停,让出CPU,使低优先级的线程运行;yield(),线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join(),当前线程暂停,等待线程类对象运行结束。所以选项A和B正确。相同优先级的线程有可能采用分时调度也有可能是线程逐个运行,由具体JVM而定。

  • 第2题:

    下列程序的运行结果是______。 class A implements Runnable { int a; iht i = 2; A(int x) { a = x; } public void run() { while(i > 0) { System.out.println("线程" + a); i--; } } } public class Testl3 { public static void main(String[] args) { Thread a1 = new Thread(new A(1)); Thread a2 = new Thread(new A(2)); a1.start(); a2.start(); } }

    A.线程1 线程1 线程2 线程2

    B.线程1 线程2

    C.线程1 线程2 线程1 线程2

    D.线程1 线程1 线程1 线程1


    正确答案:A
    解析:类A实现了Runnable接口,并且通过类的构造函数A(int x)传递整型参数给对象作为线程的编号。在run()线程体内,实现打印两个字符串。在main()方法中,用A类的2个对象创建了a1和a2两个线程,当a1和a2开始执行时,从A类的run()方法开始执行。

  • 第3题:

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

    A.交互式线程

    B.I/O型线程

    C.计算型线程

    D.空转线程


    参考答案:A

  • 第4题:

    ( 6 )按照 Java 的线程模型,代码和 【6】 构成了线程体。

    ( 6 )按照 Java 的线程模型,代码和 【6】 构成了线程体。


    正确答案:

  • 第5题:

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

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

    正确答案:A,C,D

  • 第6题:

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

    • A、创建一个新的线程
    • B、撤销一个线程
    • C、等待一个特定的线程退出
    • D、参加一个新的线程

    正确答案:C

  • 第7题:

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

    • A、线程让出CPU
    • B、创建一个线程
    • C、阻塞一个线程
    • D、等待一个特定的线程退出

    正确答案:A

  • 第8题:

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

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

    正确答案:B

  • 第9题:

    在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。


    正确答案:正确

  • 第10题:

    守护线程一般被用于在后台为其它线程提供服务。调用方法()来判断一个线程是否是守护线程,也可以调用方法()将一个线程设为守护线程。


    正确答案:isDaemon();setDaemon()

  • 第11题:

    填空题
    线程对象的()方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。

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

  • 第12题:

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

    用户线程

    B

    内核线程

    C

    混合线程

    D

    独立线程

    E

    互斥线程


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

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

    A.用户线程

    B.内核线程

    C.混合线程

    D.独立线程

    E.互斥线程


    参考答案:A, B, C

  • 第15题:

    在Pthread线程包中,线程操作pthread_join的含意是

    A.创建一个新的线程

    B.撤销一个线程

    C.等待一个特定的线程退出

    D.参加一个新的线程


    正确答案:C

  • 第16题:

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

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

    正确答案:C

  • 第17题:

    在以下哪种情况下,线程进入就绪状态?()

    • A、线程调用了sleep()方法时
    • B、线程调用了join()方法(终止)
    • C、线程调用了yield()方法时
    • D、线程调用了notify()方法

    正确答案:D

  • 第18题:

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

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

    正确答案:A,B,C

  • 第19题:

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

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

    正确答案:A

  • 第20题:

    程序的创建有哪几步()。

    • A、启动线程
    • B、指定线程运行的起始点
    • C、为线程对象分配内存运行空间
    • D、在主程序中创建线程对象
    • E、建立线程类

    正确答案:A,D,E

  • 第21题:

    关于线程以下说法错误的有()

    • A、新起一个线程,都要使用Thread.setName(“…”)设置线程名
    • B、在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer
    • C、对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题
    • D、线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽

    正确答案:B

  • 第22题:

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

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

    正确答案:A

  • 第23题:

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

    线程组名

    B

    目标对象

    C

    线程名

    D

    线程组名和线程名


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

  • 第24题:

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

    线程让出CPU

    B

    创建一个线程

    C

    阻塞一个线程

    D

    等待一个特定的线程退出


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