Java内存结构与JVM内存模型详解.pdfVIP

  • 0
  • 0
  • 约1.02千字
  • 约 3页
  • 2026-07-05 发布于北京
  • 举报

Java内存结构:堆、栈、方法区Jvm内存结构

Java内存模型Java内存结构JMM

Java内存结构:

堆:存放new实例、数组对线程共享

线程安全问题JMM主内存

虚拟机栈(线程栈):每个线程都有自己独立的

栈空间,相互之间互不影响。JMM本地空间/工作内存/

主内存的副本数据。

本地方法栈:java代码调用c语言代码jni

方法区:多个线程共享线程安全问题

1.类的信息

2.常量

3.静态变量

4.运行时常量

程序计数器(PC寄存器):记录当前线程执行的行号

在多线程的情况下记录多线程之间上下文切换的位置。

类加载器:我们class字节码文件到jvm虚拟机内存中

栈:是一种数据结构先进后出后进先出

队列:先进先出原则

虚拟栈存放:

1.局部变量

2.栈帧记录我们方法的信息

3.栈操作

栈帧空间在什么销毁:

1.当我们方法执行结束,栈帧空间也会销毁

2方法抛出异常。

程序计数器:

1.记录我们当前线程执行的行号只有在多线程中才有

作用,线程切换的时候通过程序计数器知道在哪行继续执行。】、

多线程上下文切换概念

上下文切换过程中存在哪些问题:

将class文件

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档