Java多线程编程题库及答案.docxVIP

  • 3
  • 0
  • 约1.37万字
  • 约 29页
  • 2026-06-16 发布于上海
  • 举报

Java多线程编程题库及答案

一、单项选择题(共10题,每题1分,共10分)

下列关于Java中Thread类start()和run()方法的描述,正确的是?

A.直接调用Thread实例的run()方法会启动一个新的独立线程执行业务逻辑

B.start()方法会让线程进入就绪状态,等待CPU调度后才会执行对应逻辑

C.要实现自定义线程逻辑必须重写Thread类的run()方法,没有其他实现方式

D.同一个Thread实例可以多次调用start()方法,启动多个线程执行任务

答案:B

解析:A选项错误,直接调用run()属于普通方法调用,逻辑会在当前调用线程中执行,不会启动新线程;B选项正确,start()是native方法,会向系统申请创建线程资源,线程创建完成后进入就绪队列等待CPU调度,调度成功后才会执行run()中的逻辑;C选项错误,除了重写Thread的run()方法,还可以通过实现Runnable接口、Callable接口的方式定义线程逻辑,传入Thread实例即可运行,不需要重写Thread本身的run();D选项错误,同一个Thread实例多次调用start()会抛出IllegalThreadStateException异常,每个Thread实例只能启动一次线程。

下列关于Java线程生命周期状态的描述,正确的是?

A.线程执行完run()方法后会进入阻塞

文档评论(0)

1亿VIP精品文档

相关文档