参考答案和解析
答案:run()
更多“当新线程启动后,系统会自动调用()方法。 ”相关问题
  • 第1题:

    下列说法中错误的一项是

    A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法

    B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法

    C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁

    D.wait()和notify()可以实现线程的同步操作


    正确答案:B
    解析:本题考查线程间交互的概念。当线程进入synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用wait()方法进入等待状态,并且暂时释放共享数据的对象锁,其他线程可以获得该对象锁,进入synchronized块进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。由此可见,wait()方法是线程需要在 synchronized块中等待共享数据状态改变时调用,而notify()方法是线程在synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项B的说法错误。

  • 第2题:

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

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

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

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

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


  • 第3题:

    下列关于Service的描述,正确的是()

    • A、Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中
    • B、每次调用Context类中的StartService()方法后都会新建一个Service实例
    • C、每次启动一个服务时候都会先后调用onCreate()和onStart()方法
    • D、当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调

    正确答案:D

  • 第4题:

    在以下哪种情况下,线程进入就绪状态?()

    • A、线程调用了sleep()方法时
    • B、线程调用了join()方法(终止)
    • C、线程调用了yield()方法时
    • D、线程调用了notify()方法

    正确答案:D

  • 第5题:

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

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

    正确答案:C

  • 第6题:

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

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

    正确答案:D

  • 第7题:

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


    正确答案:正确

  • 第8题:

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

    线程试图获取某个对象的同步锁,而该锁被其它线程持有

    B

    线程调用了另一个线程的join()方法

    C

    当线程调用了一个阻塞式的IO方法

    D

    线程调用了setDaemon(boolean b)方法


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

  • 第9题:

    单选题
    在以下哪种情况下,线程进入就绪状态?()
    A

    线程调用了sleep()方法时

    B

    线程调用了join()方法(终止)

    C

    线程调用了yield()方法时

    D

    线程调用了notify()方法


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

  • 第10题:

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

    B


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

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    填空题
    在Thread类中,提供了一个start()方法,该方法用于(),当新线程启动后,系统会自动调用()方法

    正确答案: 启动线程,run()
    解析: 暂无解析

  • 第13题:

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

    A.线程一旦创建,则立即自动运行

    B.线程创建后需要调用start()方法,将线程置于可运行状态

    C.线程处于可运行状态,意味着它可以被调度

    D.调用线程的start()方法后,线程也不一定能立即执行


    正确答案:A

  • 第14题:

    线程由于调用sleep()方法进入阻塞状态,当睡眠结束时,该线程将进入______状态。


    正确答案:可运行状态(Runnable)。
    可运行状态(Runnable)。 解析:sleep()方法结束后,线程将进入可运行状态。

  • 第15题:

    在Thread类中,提供了一个start()方法,该方法用于(),当新线程启动后,系统会自动调用()方法


    正确答案:启动线程;run()

  • 第16题:

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


    正确答案:错误

  • 第17题:

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

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

    正确答案:A,B,C

  • 第18题:

    当Java程序启动时,系统就为它创建好一个线程,用这个线程执行main()方法中的代码序列。这个系统创建好的线程叫()。


    正确答案:主线程

  • 第19题:

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


    正确答案:start()

  • 第20题:

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

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

  • 第21题:

    单选题
    下列关于Service的描述,正确的是()
    A

    Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中

    B

    每次调用Context类中的StartService()方法后都会新建一个Service实例

    C

    每次启动一个服务时候都会先后调用onCreate()和onStart()方法

    D

    当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调


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

  • 第22题:

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

    线程启动调用start方法

    B

    线程的主体是run方法

    C

    线程运行中调用sleep方法可以进入阻塞状态

    D

    在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源


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

  • 第23题:

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

    wait()方法的调用者是同步锁对象

    B

    wait()方法使线程进入等待状态

    C

    调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D

    调用wait()方法的线程会释放同步锁对象


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