一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

题目

一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。


相似考题
更多“一个线程对象的具体操作是由run()方法的内容确定的,但是Thr”相关问题
  • 第1题:

    Java中线程是由线程类的( )方法定义的。

    A.init()

    B.run()

    C.application()

    D.main()


    正确答案:B

  • 第2题:

    用实现Runnable接口的方法创建线程时要()

    A. 直接创建线程对象

    B. 实现start方法

    C. 通过run方法,启动线程对象

    D. 先创建线程的目标对象,在通过目标对象创建线程对象


    正确答案:D

  • 第3题:

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

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

    正确答案:B,C

  • 第4题:

    一个线程创建并启动后,它将执行自己的run()方法。


    正确答案:正确

  • 第5题:

    一个线程处于运行状态,该线程就会执行的方法是()

    • A、init()
    • B、sleep()
    • C、stop()
    • D、run()

    正确答案:D

  • 第6题:

    run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。


    正确答案:正确

  • 第7题:

    利用Runnable接口实现线程必须复写run()方法,这个run()方法是由哪一个方法调用的()。

    • A、start()
    • B、doStart()
    • C、startApp()
    • D、doRun()

    正确答案:D

  • 第8题:

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

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

    B

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

    C

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

    D

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


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

  • 第9题:

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

    支持多线程机制

    B

    一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体

    C

    要在程序中实现多线程,必须导入类:importjava.lang.Thread;

    D

    一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠


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

  • 第10题:

    填空题
    Java中线程的____是由java.lang.Thread类的run()方法定义的。

    正确答案: 线程体
    解析:
    方法run()称为线程体,它包含了要执行的这个线程的内容,run()方法运行结束,此线程终止。

  • 第11题:

    单选题
    下面关于Java中线程的说法不正确的是()
    A

    调用join()方法可能抛出异常InterruptedException。

    B

    sleep()方法是Thread类的静态方法。

    C

    调用Thread类的sleep()方法可终止一个线程对象。

    D

    线程启动后执行的代码放在其run方法中。


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

  • 第12题:

    判断题
    run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
    A

    B


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

  • 第13题:

    5,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?


    正确答案:
     

  • 第14题:

    当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?


    正确答案: 不可以,一个对象的方法只能由一个线程访问。

  • 第15题:

    Java中直接调用Thread类中的run()方法可以启动一个线程。


    正确答案:错误

  • 第16题:

    下面关于Java中线程的说法不正确的是()

    • A、调用join()方法可能抛出异常InterruptedException。
    • B、sleep()方法是Thread类的静态方法。
    • C、调用Thread类的sleep()方法可终止一个线程对象。
    • D、线程启动后执行的代码放在其run方法中。

    正确答案:C

  • 第17题:

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

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

    正确答案:A,C

  • 第18题:

    启动一个线程的方法是哪项?()     

    • A、 join()
    • B、 run ()
    • C、start()
    • D、sleep()

    正确答案:C

  • 第19题:

    当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?


    正确答案: 不能,一个对象的一个synchronized方法只能由一个线程访问。

  • 第20题:

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

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

    B

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

    C

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

    D

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


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

  • 第21题:

    判断题
    一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
    A

    B


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

  • 第22题:

    问答题
    当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

    正确答案: 不可以,一个对象的方法只能由一个线程访问。
    解析: 暂无解析

  • 第23题:

    单选题
    启动一个线程的方法是哪项?()
    A

     join()

    B

     run ()

    C

    start()

    D

    sleep()


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