java运维工程师面试题及答案.docx

java运维工程师面试题及答案

Java运维工程师面试题及答案

一、Java基础知识(30分)

1.Java内存模型(JMM)是什么?它如何保证多线程环境下的可见性、有序性和原子性?

答案:

Java内存模型(JavaMemoryModel,JMM)是一种抽象的概念,定义了线程和主内存之间的抽象关系,以及线程之间的可见性和有序性规则。JMM的主要目的是定义程序中各种变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。

JMM通过以下机制保证多线程环境下的三大特性:

-可见性:当一个线程修改了一个共享变量的值,其他线程能够立即得知这个修改。JMM通过以下方

文档评论(0)

1亿VIP精品文档

相关文档