参考答案和解析
正确答案:C
解析:setPriority()方法的功能是设置线程的优先级;currentThread()方法的功能是返回当前线程的引用;activeCount()方法的功能是获取当前线程所属线程组中活动线程数。start()方法的功能是启动线程,使线程进入可运行状态。
更多“调用线程的下列方法中,()可以改变该线程在生命周期中的状态。A.setPriority ( )B.currentThread ( ”相关问题
  • 第1题:

    调用线程的下列方法,不会改变该线程在生命周期中状态的方法是

    A.yeild()

    B.wait()

    C.sleep()

    D.isAlive()


    正确答案:D
    解析:本题考查线程的概念。调用线程的sleep()方法、yeild()方法和wait()方法都会将线程阻塞,而isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D正确。

  • 第2题:

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

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

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

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

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


    正确答案:B
    解析:线程调用wait()方法,进入等待状态,并且暂时释放共享数据的对象锁,其他的线程可以获得该对象锁,进入临界区进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。

  • 第3题:

    下列关于Thread类的线程控制方法的说法中错误的选项是()。

    A.线程可以通过调用sleep()方法使比当前线程优先级低的线程运行

    B.线程可以通过调用yield()方法使和当前线程优先级一样的线程运行

    C.线程的sleep()方法调用结束后,该线程进入运行状态

    D.若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行


    C

  • 第4题:

    调用线程的下列方法,不会改变该线程在生命周期十状态的方法是()。

    A.yeild()

    B.wait()

    C.sleep()

    D.isAlive()


    正确答案:D

  • 第5题:

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

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

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

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

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


    正确答案:C