- 6
- 0
- 约7.61千字
- 约 9页
- 2026-06-13 发布于河北
- 举报
内存屏障面试题及详细答案
一、基础必考题(入门级,必问)
1.请用通俗的话解释下,什么是内存屏障?它解决了什么问题?
答案:通俗来讲,内存屏障就是CPU或编译器的“指令执行刹车”,强制让其在屏障前后的内存操作,按照我们预期的顺序执行,不能乱序。
它主要解决两个核心问题:
1.编译器优化导致的指令重排:编译器为了提高效率,会在不影响单线程逻辑的前提下,打乱代码的执行顺序(比如把后面的读操作提前),但多线程下会出问题;
2.CPU乱序执行+缓存一致性问题:多CPU核心有各自的缓存,核心间缓存同步有延迟,且CPU会乱序执行指令,导致不同线程看到的内存数据不一致,出现“脏读”“漏写”。
简单说,内存屏障就是“强制有序”,保证多线程下内存操作的可见性和顺序性,避免出现逻辑bug。
2.内存屏障和volatile的关系是什么?volatile能替代内存屏障吗?
答案:两者是“包含与被包含”的关系,volatile依赖内存屏障实现,但volatile不能完全替代内存屏障。
具体来说:
1.volatile的核心作用:保证变量的可见性(一个线程修改后,其他线程能立即看到最新值)、禁止指令重排(仅针对该volatile变量相关的指令);
2.volatile的实现原理:底层就是通过插入内存屏障实现的(比如Java中,volatile写操作后会插入StoreStore屏障、Sto
您可能关注的文档
- 冀教版小学3-4年级音乐期末测试题及详细答案.docx
- 冀州区教师招聘考试真题模拟卷(含详细答案解析).docx
- 兼职录试题及详细答案.docx
- 兼职试题及详细答案.docx
- 内包装试题及详细答案.docx
- 内保工作试题及详细答案.docx
- 内存块管理笔试题及详细答案.docx
- 内儿科常见病考试题及详细答案.docx
- 内分泌疾病护理试题及详细答案.docx
- 内分泌疾病及护理试题及详细答案.docx
- 浙江省杭州市滨江区2024-2025学年五年级下学期数学学业质量监测(含答案).docx
- 浙江省台州市临海市2024-2025学年五年级下学期期末质量抽测数学试题(含答案).pdf
- 广东省湛江市2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 广西壮族自治区玉林市2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 贵州省黔南布依族苗族自治州龙里县2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 广西壮族自治区南宁市2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 贵州省安顺市西秀区2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 湖南省岳阳市临湘市2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 浙江省杭州市余杭区2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
- 浙江省宁波市奉化区2024-2025学年五年级下册期末测试数学试卷(解析版).pdf
最近下载
- 调度运行-自然灾害引发电网事故的典型案例分析-北供陈积宇.ppt VIP
- 调度运行-安全风险体系及生产管理.ppt VIP
- 储能电池包(PACK)项目可行性研究报告建议书.doc
- 2026年一级造价师一造土建计量经典100题母题真题练习题.pdf VIP
- 04S301 建筑排水设备附件选用安装--.pdf VIP
- 01-11调度运行-发电机异常及事故处理-中调张元胜已修改V2.0.ppt VIP
- PCB生产涨缩管控教育训练.pdf VIP
- 上海市徐汇区七年级下学期期末卷(原卷)范围:第12-15章.pdf VIP
- 《主变故障处理》课件.ppt VIP
- 2026年重庆市中考物理试题(附答案解析).docx VIP
原创力文档

文档评论(0)