参考答案和解析
参考答案:C
更多“线程开始运行时,是从下列哪一个方法开始执行的() ”相关问题
  • 第1题:

    Java中的线程体是由线程类的【 】()方法进行定义的,线程运行时,也是从该方法开始执行。


    正确答案:run
    run 解析:本题考查线程。Java中的线程是由线程类的run()方法定义,该方法中定义线程的具体行为。线程开始执行时,也是从它的run()方法开始执行,就像Java Application从main()开始一样。因此,本题的划线处应填入“run”。

  • 第2题:

    在创建Thread对象之后,调用线程的( )方法开始执行线程。

    A.start()

    B.interrupt()

    C.run()

    D.stop()


    正确答案:A
    解析:本题考查线程机制。选项A正确,为了运行线程,将调用它的start()方法,调用线程的start()方法将导致调用另外一个方法——线程对象中所必须具有的run()方法。 fun()方法是线程类的核心。通过添加 implements Runnable,创建和小程序相关的 Thread对象,并使用小程序的start()、stop()和run()方法,小程序将成为使用线程的程序。另外,千万要注意小程序和线程都有 start()方法,当创建使用线程的小程序时,这点会让人迷惑,但这两个方法是不同的,而且彼此之间没有任何联系。选项B错误,interrupt()方法中断一个正在运行的程序;选项C错误,run()是一个抽象方法,它是通过调用start()方法触发它运行:选项D错误,stop()方法终止一个线程的运行。由此可知本题的答案是A。

  • 第3题:

    方法 resume() 负责重新开始哪个线程的执行?()

    A.被 stop() 方法停止的线程

    B.被 sleep() 方法停止的线程

    C.被 wait() 方法停止

    D.被 suspend() 方法停止


    D

  • 第4题:

    下列说法中错误的一项是 ( )

    A.一个线程是一个Thread类的实例

    B.线程从传递给线程的Runnable实例的run()方法开始执行

    C.线程操作的数据来自Runnable实例

    D.新建的线程调用start()方法就能立即进入运行状态


    正确答案:D
    解析:一个线程是一个Thread类的实例,选项A正确;线程的所有活动都是通过线程体run()方法来实现的,在一个线程被建立并初始化以后,Java的运行时系统就会自动调用run()方法,所以说线程从传递给线程的 Runnable实例的ran()方法开始执行,选项B正确;线程操作的数据来自Runnable实例,选项C正确;当线程调用start()方法时就进入可运行状态,但这一状态并不是运行中状态,所以选项D的说法是错误的。

  • 第5题:

    【单选题】下列说法中错误的一项是

    A.一个线程是一个Thread类的实例

    B.线程从传递给Runnable实例run()方法开始执行

    C.线程操作的数据来自Runnable实例

    D.新建的线程调用start()方法就能立即进入运行状态


    A