- 1
- 0
- 约4.23千字
- 约 6页
- 2026-08-24 发布于河北
- 举报
Java线程高频面试题(真实面试版)
说明:整套题目贴合一线企业真实面试场景,摒弃模板化话术,分为基础篇、核心原理篇、锁机制篇、线程池篇、实操问题篇,覆盖初/中/高级开发面试高频考点,答案简洁精准,适配面试口述场景。
一、线程基础篇(初级必问)
1.说说进程和线程的区别?
进程是操作系统资源分配的最小单位,线程是CPU调度的最小单位。一个进程可以包含多个线程,线程共享进程的堆和方法区资源,每个线程有独立的栈内存和程序计数器。
进程之间相互独立,开销大、切换慢;线程共享资源、通信简单,切换成本极低,是轻量级的进程。日常开发中多使用多线程提升程序运行效率。
2.Java中线程的生命周期有哪些状态?
Java线程一共6种状态,并非网上常说的5种,分别是:
NEW(新建):线程对象创建完成,未调用start()方法
RUNNABLE(就绪/运行):包含就绪和运行两种状态,等待CPU资源或正在执行
BLOCKED(阻塞):等待获取synchronized锁,锁释放后进入就绪状态
TERMINATED(终止):线程代码执行完毕或异常终止
3.start()和run()方法的区别?为什么不直接调用run()?
start()是启动线程的核心方法,会向操作系统申请创建新线程,由JVM调度执行run()方法,真正实现多线程并行执行,只能调用一次,重复调用会报异常。
直接调用run()只是普通
您可能关注的文档
- Java安全高频面试题及详细答案(真实面试版).docx
- Java编程基础笔试题(含详细答案解析).docx
- Java测试工程师面试真题(无模板实战版).docx
- Java底层核心面试题(含详细真实面试版答案).docx
- Java多态笔试真题(含详细答案解析).docx
- Java多态高频面试题(真实面试版).docx
- Java多线程高频面试题及答案(真实面试版).docx
- Java多线程高频面试题及详细答案(实战版).docx
- Java多线程经典笔试题(含答案·企业真实版).docx
- Java多线程经典笔试题(含详细答案,实战向).docx
- 苏G/T17-2008先张法预应力混凝土空心方桩(1)江苏省标图集.docx
- DB34∕T 5439-2026 危险货物道路运输企业专用停车场技术要求.pdf
- 山西12J3-4轻质内隔墙山西省标图集.docx
- 苏G02-2011 建筑物抗震构造(1)江苏省标图集.docx
- 山西12J10附属建筑山西省标图集.docx
- 山西12J7-1内装修-墙面楼地面山西省标图集.docx
- T∕CVDA 38-2025 动物友好型农场等级评价—奶牛.pdf
- DB54∕T 0619-2026 电梯维护保养档案管理规范.pdf
- DB54∕T 0661-2026 高寒盐碱地燕麦高产栽培技术规程.pdf
- DB54∕T 0035-2026 春青稞生产技术规程.pdf
最近下载
- VW80332-2024 中文版(LV215 汽车高压连接器测试标准官方等效版).docx VIP
- LV214-1_2018 中文版(汽车连接器测试矩阵标准官方等效版).docx VIP
- 中国淋巴瘤诊疗指南(2025年版).docx VIP
- 炒股绝技——价格形态反转形态.ppt VIP
- 七升八英语衔接测试题及详细答案.docx VIP
- 工业混合搅拌指导手册 Handbook of Industrial Mixing- Science and Practice.pdf VIP
- S377~8系列低压保护用户手册.pdf VIP
- 2026年北京市通州区中考数学一模试卷附答案解析.pdf
- 《细菌》教学课件.ppt VIP
- 2025年山东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
原创力文档

文档评论(0)