jmm面试题及答案.docxVIP

  • 0
  • 0
  • 约4.2千字
  • 约 13页
  • 2026-09-16 发布于河南
  • 举报

jmm面试题及答案

一、单选题(共10分,每题1分)

1.Java内存模型(JMM)是一种抽象概念,它定义了程序(特别是多线程程序)在各种硬件和操作系统平台下对内存的访问方式。JMM的核心目标是定义一个统一的抽象模型,屏蔽掉各种硬件和操作系统的内存访问差异,保证Java程序在各种平台下都能达到一致的内存访问效果。

A.保证数据一致性

B.保证代码执行效率

C.保证程序的可移植性

D.保证线程安全

答案:C

2.关于Java内存模型中的可见性,下列描述正确的是:

A.只要一个线程修改了共享变量,其他线程一定能立即看到修改后的值

B.使用volatile关键字修饰的变量,可以保证其可见性

C.synchronized关键字修饰的代码块,可以保证变量修改后的可见性

D.只有使用AtomicInteger类才能保证变量的可见性

答案:B

3.在Java内存模型中,Happens-Before原则(先行发生原则)是判断数据是否存在竞争、线程是否安全的主要依据。下列关于Happens-Before原则的描述,错误的是:

A.程序的顺序性规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作

B.管程锁定规则:一个unlock操作先行发生于后面对同一个锁的lock操作

C.

文档评论(0)

1亿VIP精品文档

相关文档