JVM 内存结构

JVM 内存结构_第1张图片
1、方法区(线程共享)
存储静态变量(静态方法、变量、代码块)、常量池、类信息
2、堆信息(线程共享)
存储实例对象,例如 new 出来的对象信息 A a1 = new A()
3、虚拟机栈(线程隔离)
每个线程的都有自己的堆栈信息,线程结束了,栈也就释放了。
8 种基本数据类型 + 对象的引用+实例方法(虚拟机执行de的java方法)
4、本地方法栈(线程隔离)
虚拟机执行的本地方方法, native 方法,java的作用范围达不到,回去调用底层c/c++语言的库。
5、程序计数器(线程隔离)
正在执行的jvm指令,用户cpu 切换线程。

JVM 内存结构_第2张图片

你可能感兴趣的:(java,基本,jvm)