itgle.com
更多“通过调用线程对象实例的( )方法,可以启动执行该线程。 A.start()B.main()C.run()D.execute()”相关问题
  • 第1题:

    创建一个线程之后,通过调用该线程对象的______方法将潜入该线程的虚拟CPU置于可运行状态。


    正确答案:start()
    start()

  • 第2题:

    下列情况中,不会使线程返回所持有的对象锁的是( )。

    A.当synchronized()语句块执行完毕

    B.当调用了线程的suspend()方法

    C.当在synchronized()语句块中出现异常(Exception)

    D.当持有锁的线程调用该对象的wait()方法


    正确答案:B
    解析:suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、C、D都可以释放线程所持有的锁。

  • 第3题:

    方法resume()负责恢复哪些线程的执行( )。

    A.通过调用stop()方法而停止的线程

    B.通过调用sleep()方法而停止运行的线程

    C.通过调用wait()方法而停止运行的线程

    D.通过调用suspend()方法而停止运行的线程


    正确答案:D
    解析:本题是考查线程中能引起resume()方法调用的情况,在Thread的API文档中的说明是该方法恢复被挂起的(suspendeD) 线程。该方法首先调用该线程的无参的checkAccess()方法,这可能在当前线程上抛出SecurityExcep tion异常,如果该线程是活着的(alive)但被挂起(suspenD) ,则它被恢复并继续执行。

  • 第4题:

    以下关于新建线程的叙述,正确的是( )。

    A.当线程被创建时,可以马上启动

    B.新建线程可以使用start( )、stop( )和wait( )等多个方法

    C.进入新建状态的线程,没有被分配资源

    D.新建状态的线程通过调用方法join( )可以进入阻塞状态


  • 第5题:

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

    A.通过执行Thread.currentThrea《)返回当前线程的引用

    B.currentThread()方法是静态方法

    C.stop()方法强行终止线程的执行,线程结束后,仍然可以再运行

    D.线程a通过a.suspend()方法暂停执行,通过调用a.resume()恢复执行


    正确答案:C

  • 第6题:

    在创建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。

  • 第7题:

    要将某个线程设置为后台线程,需要调用该线程的()方法,该方法必须在()方法之前调用


    正确答案:setDaemon(true);start()

  • 第8题:

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

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

    正确答案:C

  • 第9题:

    在java程序中,下列关于线程的说法错误的是()

    • A、线程启动调用start方法
    • B、线程的主体是run方法
    • C、线程运行中调用sleep方法可以进入阻塞状态
    • D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

    正确答案:D

  • 第10题:

    线程同步中,对象的锁在()情况下持有线程返回

    • A、 当synchronized()语句块执行完后
    • B、 当在synchronized()语句块执行中出现例外(exception)时
    • C、 当持有锁的线程调用该对象的wait()方法时
    • D、 以上都是

    正确答案:D

  • 第11题:

    填空题
    创建好线程对象之后并不意味着这个线程就会被处理机(JMV)运行,还需要调用线程对象的()方法启动线程。

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

  • 第12题:

    判断题
    启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程
    A

    B


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

  • 第13题:

    通过重写继承的方法( ),可实现线程要执行的逻辑操作。

    A.start()

    B.main()

    C.run()

    D.execute()


    参考答案:C

  • 第14题:

    resume()力法恢复哪些线程的执行

    A.通过调用stop()方法而停止的线程

    B.通过调用sleep()方法而停止运行的线程

    C.通过调用wait()方法而停止运行的线程

    D.通过调用suspend()方法而停止运行的线程


    正确答案:D
    解析:本题考查resume()方法的使用。在Thread的API文档中的说明是该方法恢复被挂起(suspend)的线程。该方法首先调用该线程的无参的checkAccess()方法,这可能在当前线程上抛出SecurityException异常,如果该线程是活着的(alive)但被挂起(suspend),它被恢复并继续它的执行进程。

  • 第15题:

    resume方法恢复( )的执行。

    A.通过调用stop方法而停止的线程

    B.通过调用sleep方法而停止运行的线程

    C.通过调用wait方法而停止运行的线程

    D.通过调用suspend方法而停止运行的线程


    正确答案:D
    D。【解析】本题考查resume方法的使用。在Thread的API文档中的说明是该方法恢复被挂起(suspende)的线程。该方法首先调用该线程的无参的checkAccess方法,这可能在当前线程上抛出SecurityExeeption异常,如果该线程是活着的(alive)但被挂起(suspend),它被恢复并继续它的执行进程。

  • 第16题:

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

    A. 直接创建线程对象

    B. 实现start方法

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

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


    正确答案:D

  • 第17题:

    用Thread子类实现多线程的步骤顺序是( )

    A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法

    B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例

    C、创建Thread子类的实例,让线程调用start()方法

    D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法


    正确答案:A

  • 第18题:

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

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

    正确答案:B,C

  • 第19题:

    对于wait()方法,下面说法正确的是?()

    • A、wait()方法的调用者是同步锁对象
    • B、wait()方法使线程进入等待状态
    • C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
    • D、调用wait()方法的线程会释放同步锁对象

    正确答案:A,B,C,D

  • 第20题:

    下面四个选项中,哪些是线程进入阻塞状态的原因?()

    • A、线程试图获取某个对象的同步锁,而该锁被其它线程持有
    • B、线程调用了另一个线程的join()方法
    • C、当线程调用了一个阻塞式的IO方法
    • D、线程调用了setDaemon(boolean b)方法

    正确答案:A,B,C

  • 第21题:

    启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程


    正确答案:正确

  • 第22题:

    创建好线程对象之后并不意味着这个线程就会被处理机(JMV)运行,还需要调用线程对象的()方法启动线程。


    正确答案:start()

  • 第23题:

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

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

    B

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

    C

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

    D

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


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