了解 JVM和JVM内存结构(JVM运行时数据区)
Posted XeonYu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解 JVM和JVM内存结构(JVM运行时数据区)相关的知识,希望对你有一定的参考价值。
上一篇:Java 线程池使用详解
之前的文章中,我们大多是了解并发是怎么回事儿,怎么解决并发问题,juc给我们提供锁都有什么效果,是如何使用的。实际上,了解完前面的知识,日常的并发问题大多都可以应付了,但是,也只是停留在会用的水平上。
至于底层是怎么实现的,这个代码到底是怎么运行的,就不是很清楚了。
作为一名有追求的程序员,我们不仅要会用,还要知道为什么这么用,它是怎么实现的。这样,才能走的更高,看的更远。
JVM
官方参考文档:
https://docs.oracle.com/javase/specs/jvms/se16/html/index.html
首先,JVM就是 Java虚拟机,是一个抽象的计算机,可以通过指令集去操作不同的内存区域。
我们所编写的Java程序最终就是编译成 .class 字节码文件运行在Java虚拟机中的。
我们都知道 Java语言的一大特性就是跨平台。原因就是JVM可以在不同的操作系统中运行,而我们的程序是在JVM中运行的,所以,自然而然的我们的程序也就可以跨平台了。
大致执行过程如下:
以上是关于了解 JVM和JVM内存结构(JVM运行时数据区)的主要内容,如果未能解决你的问题,请参考以下文章