- 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()方法后会进入阻塞
您可能关注的文档
最近下载
- 特殊条件下的采煤工艺-工作面调斜与旋转.docx
- 2026年上海中考试卷数学及答案.docx VIP
- SH_T 3528-2014石油化工钢制储罐地基与基础施工及验收规范.pdf VIP
- 装修施工安全保障方案.docx VIP
- DB37T+4311-2021+干热岩钻探技术规程.docx VIP
- SH╱T 3528-2014 石油化工钢制储罐地基与基础施工及验收规范.pdf VIP
- 09S302雨水斗选用及安装图集(清晰).pdf VIP
- DB62 25-3003-2001 甘肃省城市园林绿地养护管理标准.docx VIP
- 完快递营业场所设计基本要求.docx VIP
- 五上形近字练习.pdf VIP
原创力文档

文档评论(0)