- 1
- 0
- 约5.32千字
- 约 13页
- 2026-10-17 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年后端开发工程师面试题及Java面试含答案
一、Java基础(共5题,每题8分)
1.请解释Java中的`volatile`关键字的作用,并说明它与`synchronized`的区别。
答案:
`volatile`关键字确保变量的可见性和有序性,但不保证原子性。
-可见性:当一个线程修改了`volatile`变量,其他线程能够立即看到最新值。
-有序性:禁止指令重排,保证代码执行顺序与程序顺序一致。
-不保证原子性:如`volatileinta=1;a++;`仍然存在线程安全问题。
`synchronized`:
-互斥性:确保同一时间只有一个线程执行同步代码块。
-可见性:释放锁时,线程内共享变量对其他线程可见。
-原子性:保证被同步代码块内的操作是原子的。
区别:
|特性|`volatile`|`synchronized`|
|||-|
|性能|高(轻量级)|较低(重量级)|
|适用场景|单变量读写|复杂操作(如计数器)|
|原子性|否|是|
解析:`volatile`适用于无状态设计,如单例模式中的静态变量;`sy
您可能关注的文档
最近下载
- 2026年最新蜀道集团笔试题目及答案.doc VIP
- 新电子税务局培训课件(20240510)全国统一规范电子税务局试点纳税人培训.pptx VIP
- 智磨坊口算题出题打印-整数-小数-分数 (1).pdf VIP
- GB_T 15558.1-2023 燃气用埋地聚乙烯(PE)管道系统 第1部分:总则.pdf VIP
- 《智能体应用安全基本要求》标准立项修订与发展报告.docx VIP
- DG∕TJ 08-2123-2025 盾构法隧道结构服役性能鉴定标准.pdf VIP
- 电能计量装置基础知识演示幻灯片.pdf VIP
- 缠中说禅 教你炒股108讲座.doc
- 挡土墙施工安全施工方案(3篇).docx VIP
- 2026年高中历史材料题专项真题及答案.docx VIP
原创力文档

文档评论(0)