多选题关于线程的创建过程,下面四种说法正确的有哪些?()A定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D定义一个实现Runnable 接口的类并实

题目
多选题
关于线程的创建过程,下面四种说法正确的有哪些?()
A

定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法

B

定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法

C

定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法

D

定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法


相似考题
更多“关于线程的创建过程,下面四种说法正确的有哪些?()”相关问题
  • 第1题:

    对于下面语句的说法,不正确的是 Thread thrObj=new Thread();

    A.系统没有为该线程对象分配资源

    B.只能启动或者终止

    C.创建了一个空的线程对象

    D.可以调用其他方法


    正确答案:D
    解析:本题考查线程的创建。通过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C说法正确。此时,系统并没有为该线程对象分配资源,选项A说法正确。处于这种状态的线程,只能启动或者终止,选项B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误,故应选。

  • 第2题:

    对于下面语句,不正确的说法是______。 Thread thrObj=new Thread( );

    A.系统没有为此线程对象分配资源

    B.只能启动或者终止

    C.创建了一个空的线程对象

    D.可以调用其他方法


    正确答案:D
    解析: 通过new命令创建一个线程对象后,此线程对象就处于创建状态,题目中的语句只是创建了一个空的线程对象,选项C说法正确。但此时系统并没有为此线程对象分配资源,处于这种状态的数据,只能启动或者终止,也不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理。

  • 第3题:

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

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

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

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

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


    正确答案:C

  • 第4题:

    关于线程说法不正确的是()。

    • A、在android中,我们可以在主线程中,创建一个新的线程
    • B、在创建的新线程中,它可以操作UI组件
    • C、新线程可以和Handler共同使用
    • D、创建的Handler对象,它隶属于创建它的线程

    正确答案:B

  • 第5题:

    下面关于Hibernate中Session的说法正确的是()

    • A、Session是轻量级的,可以随意的创建和销毁
    • B、Session是重量级的,不能随意的创建和销毁
    • C、Session是线程安全的
    • D、Session不是线程安全的

    正确答案:A,D

  • 第6题:

    下列关于Java线程的说法那些是正确的()

    • A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
    • B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
    • C、Thread类属于java.util程序包。
    • D、以上说法无一正确。

    正确答案:B

  • 第7题:

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

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

    正确答案:D

  • 第8题:

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

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

    正确答案:B

  • 第9题:

    多选题
    对于线程的生命周期,下面四种说法正确的有哪些?()
    A

    调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)

    B

    线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态

    C

    线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它

    D

    线程进入死亡状态后,调用它的start()方法仍然可以重新启动


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

  • 第10题:

    单选题
    关于java线程,下面说法错误的是()
    A

    线程是以CPU为主体的行为

    B

    java利用线程使整个系统成为异步

    C

    创建线程的方法有两种:实现Runnable接口和继承Thread类

    D

    新线程一旦被创建,它将自动开始运行


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

  • 第11题:

    单选题
    关于线程说法不正确的是()。
    A

    在android中,我们可以在主线程中,创建一个新的线程

    B

    在创建的新线程中,它可以操作UI组件

    C

    新线程可以和Handler共同使用

    D

    创建的Handler对象,它隶属于创建它的线程


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

  • 第12题:

    多选题
    对于通过实现Runnable接口创建线程,下面说法正确的有哪些?()
    A

    适合多个相同程序代码的线程去处理同一个资源的情况

    B

    把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想

    C

    可以避免由于Java的单继承带来的局限性

    D

    编写简单,可以不通过Thread类直接创建线程


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

  • 第13题:

    线程有哪些类型,如何创建?如何终止?


    正确答案:
     

  • 第14题:

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

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

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

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

    D.B和C


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

  • 第15题:

    下面关于Android说法错误的是()

    • A、Android采用单线程模型
    • B、Android会默认会为线程创建一个关联的消息队列
    • C、Handler会与多个线程以及该线程的消息队列对应
    • D、程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列

    正确答案:C

  • 第16题:

    关于java线程,下面说法错误的是()

    • A、线程是以CPU为主体的行为
    • B、java利用线程使整个系统成为异步
    • C、创建线程的方法有两种:实现Runnable接口和继承Thread类
    • D、新线程一旦被创建,它将自动开始运行

    正确答案:D

  • 第17题:

    对于线程的生命周期,下面四种说法正确的有哪些?()

    • A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
    • B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 
    • C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
    • D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

    正确答案:B,C

  • 第18题:

    对于通过实现Runnable接口创建线程,下面说法正确的有哪些?()

    • A、适合多个相同程序代码的线程去处理同一个资源的情况
    • B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
    • C、可以避免由于Java的单继承带来的局限性
    • D、编写简单,可以不通过Thread类直接创建线程

    正确答案:A,B,C

  • 第19题:

    关于线程的创建过程,下面四种说法正确的有哪些?()

    • A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
    • B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
    • C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
    • D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

    正确答案:A,C

  • 第20题:

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

    • A、线程自己拥有一点资源,但它可以使用所属进程的资源
    • B、由于同一进程中的多个线程具有相同的地址空间,所以它们间的同步和通信也易于实现
    • C、进程创建与线程创建的时空开销不相同
    • D、进程切换与线程切换的时空开销相同

    正确答案:B,C

  • 第21题:

    单选题
    关于线程以下说法错误的有()
    A

    新起一个线程,都要使用Thread.setName(“…”)设置线程名

    B

    在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer

    C

    对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题

    D

    线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽


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

  • 第22题:

    多选题
    下面是关于线程的叙述,其中正确的是()。
    A

    线程自己拥有一点资源,但它可以使用所属进程的资源

    B

    由于同一进程中的多个线程具有相同的地址空间,所以它们间的同步和通信也易于实现

    C

    进程创建与线程创建的时空开销不相同

    D

    进程切换与线程切换的时空开销相同


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

  • 第23题:

    多选题
    对于死锁的描述,下面四种说法正确有哪些?()
    A

    当两个线程互相等待对方释放同步锁时会发生死锁

    B

    Java虚拟机没有检测和处理死锁的措施

    C

    一旦出现死锁,程序会发生异常

    D

    处于死锁状态的线程处于阻塞状态,无法继续运行


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