JVM浅谈

clipboard.png

前言

"跨平台":Java就是一门跨平台的语言,其实就是因为Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。


1581935344(1).jpg

组成

JVM 由类加载子系统、运行时数据区、执行引擎以及本地方法接口组成


image.png

类加载子系统

016496a8d5a54cc78d35f7e81eaffab0_看图王.jpg

运行时数据区

程序计数器(线程私有)、虚拟机栈(线程私有)、本地方法栈(线程私有)、
方法区(线程共享)、堆(线程共享)


1581935690(1)_看图王.jpg
1581936238(1)_看图王.jpg

你可能感兴趣的:(JVM浅谈)