了解 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中运行的,所以,自然而然的我们的程序也就可以跨平台了。

大致执行过程如下:

猜你喜欢

转载自blog.csdn.net/yuzhiqiang_1993/article/details/118638704
今日推荐