- 1
- 0
- 约5.94千字
- 约 8页
- 2026-09-20 发布于河北
- 举报
Java线程并发高频面试题及详细答案(实战版)
一、线程基础核心面试题
1.说说进程和线程的区别?
这是并发最基础的问题,核心区别在于资源隔离和调度粒度:
1)进程:是操作系统资源分配的最小单位,每个进程有独立的内存空间、堆、文件句柄等资源,进程之间完全隔离,互不干扰。进程切换开销极大,需要保存完整的进程上下文。
2)线程:是CPU调度的最小单位,一个进程包含多个线程,线程共享当前进程的堆内存、方法区、全局变量,仅私有栈、程序计数器、本地变量表。线程切换开销极小,只需要保存少量线程上下文。
简单总结:进程是资源容器,线程是执行单元;进程隔离、线程共享,进程开销大、线程轻量。
2.线程的生命周期有哪些状态?分别是什么场景?
Java线程一共6种状态,源码定义在Thread.State枚举中,日常面试重点区分阻塞、等待、超时等待的差异:
1)NEW(新建):线程对象创建完成,未调用start()方法,未启动。
2)RUNNABLE(可运行):包含就绪和运行两种状态,调用start()后进入该状态,等待CPU调度执行。
3)BLOCKED(阻塞):线程等待获取synchronized重量级锁,锁被其他线程占用时进入阻塞,锁释放后立即争抢。
6)TERMINATED(终止):线程代码执行完毕,或异常终止,生命周期结束。
3.start()和run()方法的区别?
1)run():只
您可能关注的文档
- ITE信息技术应用水平模拟考试题(含详细答案).docx
- ITIL基础笔试试题及详细答案.docx
- IT岗位经典逻辑面试题(含详细解析).docx
- IT岗位面试题及详细参考答案(通用实操版).docx
- IT工程师通用笔试题目及详细参考答案.docx
- IT公司通用招聘笔试题目及详细答案(初级技术岗).docx
- IT管理员岗位考核试题及详细答案.docx
- IT基础面试题及详细答案(真实职场版).docx
- IT基础通用考试题库及详细答案.docx
- IT基础综合考试题目及详细参考答案.docx
- 九号公司动态跟踪:短交通与机器人,驭电而行,智能护航.pdf
- 聚灿光电深度报告:精细化运营夯实蓝绿光基本盘,全色系高阶化打开成长空间.pdf
- 焦煤震荡焦炭偏强,动力煤价格偏弱运行.pdf
- 康方生物HARMONi-2双阳性数据WCLC更新,一线NSCLC头对头直击K药.pdf
- 凯达重工钢材轧制关键部件领域“小巨人”,有望受益下游制造业用钢需求增长.pdf
- 利率|需要交易通胀风险吗?.pdf
- 锂电池行业月报:销量同比环比增长,板块可关注.pdf
- 利率半月报:内需仍弱,超长债行情仍处下半场.pdf
- 光伏行业2026年半年报总结:光伏板块底部夯实,反内卷催化持续.pdf
- 光智科技AI算力金属之王——锗、铟,全球龙头.pdf
原创力文档

文档评论(0)