itgle.com
参考答案和解析
正确答案:B
解析:本题是对线程组概念的考查。线程组是一个Java特有的概念,在Java中,线程组是类ThreadGroup的对象,每个线程都隶属于唯一一个线程组,这个线程组程创建时指定并程的整个生命期内都不能更改。可以通过调用包含ThreadGroup类型参数的Thread类构造函数来指定线程所属的线程组,若没有指定,则线程默认地隶属于名为system的系统线程组。在Java中,除了预建的系统线程组外,所有线程组都必须显式创建。在Java中,除系统线程组外的每个线程组又隶属于另一个线程组,可以在创建线程组时指定其所隶属的线程组,若没有指定,则默认地隶属于系统线程组。这样,所有线程组组成了一棵以系统线程组为根的树。Java允许对一个线程组中的所有线程同时进行操作,比如可以通过调用线程组的相应方法来设置其中所有线程的优先级,也可以启动或阻塞其中的所有线程。Java的线程组机制的另一个重要作用足线程安全。线程组机制允许通过分组来区分有不同安全特性的线程,对不同组的线程进行不同的处理,还可以通过线程组的分层结构来支持不对等安全措施的采用。Java的 ThreadGroup类提供了大量的方法来方便我们对线程组树中的每一个线程组以及线程组中的每一个线程进行操作。
更多“线程组是一个Java特有的概念,在Java中,线程组是类ThreadGronp的对象,每个线程都隶属于()个线程组 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    10、Java线程组把一组线程看做一个()进行统一处理。


    对象 对象 解析:在Java程序中,每一个线程都属于一个线程组,可以使用统一的方法调用、启动或者挂起线程组内的所有线程。

  • 第4题:

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

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

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

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

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


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

  • 第5题:

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

    A.一个线程组中可以包含若干线程

    B.一个Java应用程序启动时,Java运行系统为该程序创建一个名为main的线程

    C.一个线程组中不可以再包含线程组

    D.一个Java应用程序的最顶层线程组是main


    正确答案:C