- 1
- 0
- 约3.99千字
- 约 6页
- 2026-09-03 发布于河北
- 举报
多线程高频面试题及真实口语化答案
一、多线程基础概念(入门必问)
1、进程和线程的区别?
简单说,进程是资源分配的最小单位,线程是CPU调度的最小单位。
进程相互独立,每个进程有独立的内存空间,一个进程挂了不影响其他进程;线程共享所在进程的堆内存和方法区,栈内存独立,一个线程异常挂掉,大概率会导致整个进程崩溃。
另外,进程创建、销毁开销很大,线程开销很小,所以多线程并发效率远高于多进程。
2、为什么要用多线程?多线程的优缺点?
使用场景:主要是为了充分利用CPU多核资源,提升程序执行效率,处理耗时任务(IO、批量处理、接口调用),避免单线程阻塞卡死。
优点:CPU利用率高、任务处理速度快、可以异步处理耗时操作、提升系统吞吐量。
缺点:线程越多内存占用越高;会有线程安全问题;线程切换有上下文开销;线程过多会导致CPU频繁切换,反而变慢;排查问题难度变大。
3、线程的生命周期有哪些状态?
Java线程一共6种状态,不是网上说的5种:
新建(NEW):newThread之后,没调用start;
就绪(RUNNABLE):调用start,等待CPU调度;
运行(RUNNING):抢到CPU时间片,正在执行;
阻塞(BLOCKED):等待获取锁资源;
终止(TERMINATED):线程执行完毕或异常退出。
4、start()和run()的区别?
run()只是一个普通方法调用,不会开启新
您可能关注的文档
- 大三上学期俄语专业期末考试试卷(含详细答案).docx
- 大一《法理学》期末考试试题及详细参考答案.docx
- 大一《国际贸易实务》期末考试试题及详细答案.docx
- 大一《基础会计》期末测试题.docx
- 大一《经济学基础》期末测试试题.docx
- 大一《马克思主义基本原理》期末考试试卷(含答案).docx
- 大一《普通心理学》期末考试试卷(含详细答案).docx
- 大一《市场营销学》期末考试试卷(含答案).docx
- 大一《思想道德与法治》期末测试题库(含详细答案).docx
- 大一《思想道德与法治》期末考试试卷(含详细答案).docx
- 2026年中国试验器行业市场占有率及投资前景预测分析报告.docx
- 2026年企业技术保护与知识产权协议.docx
- 2026年中国输配电设备行业市场分析与发展方向研究报告(定制版).docx
- 2026年企业知识产权的现状问题和建议.docx
- 2026年企业知识产权及商业秘密策划管理协议.docx
- 2026年企业知识产权纠纷策划协调协议样本.docx
- 深圳专用新教材英语沪教版八年级上册Unit8 Pets and us单元测试(含解析).docx
- 贵州贵阳市2025-2026学年度第二学期高二年级期末英语试卷(含答案).docx
- 北京市顺义区第一中学2025—2026学年度第二学期期末练习高二英语试卷(含答案).docx
- 甘肃兰州市新区教育片区联考2025--2026学年第二学期期末考试高一英语学科试卷(含答案).docx
最近下载
- 2026年广东省学法考试年度考试考场二满分答案.doc VIP
- QEFS内审检查表(最新).pdf VIP
- 自考 15044 马克思主义基本原理重点精简版.docx VIP
- 货物学基础(第二版)张彤全套PPT课件.pptx
- 中国共产党纪律处分条例全面解读新修订纪律处分条例重点内容学习ppt.pptx VIP
- 塑料 暴露于海水中塑料材料需氧生物分解的测定 第1部分:采用分析释放二氧化碳的方法.pdf VIP
- 第一单元+食物生产与社会生活+单元测试- 高中历史统编版(2019)选择性必修2经济与社会生活.docx VIP
- 2019年浙江公务员考试申论真题(B卷).doc VIP
- 国家电网公司基技经管理规定.doc VIP
- 消防工程系统调试报告以及相应表格汇总.doc VIP
原创力文档

文档评论(0)