- 0
- 0
- 约6.65千字
- 约 8页
- 2026-09-03 发布于河北
- 举报
多线程高频面试题及详细答案(实战向)
一、基础概念篇(入门高频)
1.说说线程和进程的区别?
进程是操作系统资源分配的最小单位,线程是CPU调度的最小单位。
核心区别有四点:
第一,资源占用不同。进程拥有独立的内存空间、堆、文件句柄等系统资源,一个进程崩溃不会影响其他进程;线程共享所在进程的堆、全局变量等资源,单个线程异常崩溃,会导致整个进程终止。
第二,开销不同。创建、销毁进程的开销极大,需要操作系统重新分配资源;线程开销非常小,仅需分配少量栈内存和程序计数器。
第三,通信方式不同。进程间通信复杂,需要管道、socket、共享内存等专门机制;线程间直接共享进程资源,通信简单,直接读写共享变量即可。
第四,执行粒度不同。一个进程包含多个线程,进程是程序运行的整体载体,线程是程序具体执行的分支。
2.什么是多线程?为什么要用多线程?有什么弊端?
多线程就是在一个进程内,同时开启多个执行分支,并行完成多项任务。
使用场景和优势:一是充分利用CPU多核资源,避免单核CPU闲置,提升程序运行效率;二是阻塞场景优化,比如IO等待、网络请求时,释放CPU去执行其他任务,不会空等;三是拆分复杂任务,将耗时任务异步执行,提升程序响应速度,比如后端接口快速响应前端。
弊端也很明显:第一,线程会占用栈内存,大量线程会导致内存占用过高;第二,线程切换存在上下文切换开销,线程过多反而会降低效率;第三
您可能关注的文档
- 大三上学期俄语专业期末考试试卷(含详细答案).docx
- 大一《法理学》期末考试试题及详细参考答案.docx
- 大一《国际贸易实务》期末考试试题及详细答案.docx
- 大一《基础会计》期末测试题.docx
- 大一《经济学基础》期末测试试题.docx
- 大一《马克思主义基本原理》期末考试试卷(含答案).docx
- 大一《普通心理学》期末考试试卷(含详细答案).docx
- 大一《市场营销学》期末考试试卷(含答案).docx
- 大一《思想道德与法治》期末测试题库(含详细答案).docx
- 大一《思想道德与法治》期末考试试卷(含详细答案).docx
- 福建省漳州市漳浦县2025-2026学年度上期期末质量监测七年级英语试题(含答案).docx
- 河南南阳市方城县第一高级中学2026-2027学年高三上学期开学英语试题(含答案).docx
- 江苏省南京市玄武区2025-2026学年上学期七年级英语作业单(含答案).docx
- 河南省鹤壁市浚县2025-2026学年七年级上学期英语素质测评期末试题(含答案).docx
- 辽宁省鞍山市岫岩满族自治县2025-2026学年七年级上学期10月月考语文试卷(有答案).docx
- 甘肃省兰州市第四初级中学2025-2026学年九年级上学期第一次月考英语试题(含答案).docx
- 山东淄博市周村区2025-2026学年六年级上学期英语期末考试试卷(含答案).docx
- 2025-2026学年黑龙江省哈尔滨市德强学校八年级(下)学情检测英语试卷(含答案).docx
- 2025-2026学年北京市牛栏山一中实验学校八年级(下)期中英语试卷(含答案).docx
- 江西省部分学校2026-2027学年高三上学期开学语文试题(含答案).docx
最近下载
- 车辆租赁服务方案.docx VIP
- CJ/T251-2007《铜分集水器》标准规范.pdf
- (高清版)-B-T 17491-2023 液压传动 泵、马达 稳态性能的试验方法.pdf VIP
- 2025年贵州电力市场年度报告.pdf
- 清华大学河流动力学概论第1章课件2.pdf VIP
- 2018版ISO31000《风险管理指南》标准.docx VIP
- 4.3诗词格律及楹联常识(全国导游基础知识-第五版PPT课件).pptx VIP
- 多因子选股系列研究之五:波动率的波动率与投资者模糊性厌恶.pdf VIP
- 奥的斯 ACD4MRL&ACD4 MR CR 控制系统培训.pdf
- 住宅楼拆除施工方案.docx VIP
原创力文档

文档评论(0)