美文网首页
Java虚拟机内存模型

Java虚拟机内存模型

作者: 这是一个假的程序员 | 来源:发表于2020-10-10 14:48 被阅读0次

这是一篇学习笔记(._. )

内存模型

1.Java堆(堆内存,Heap)

是垃圾收集器管理的主要区域,也称GC堆。作用是存放Java对象实例

2.Java虚拟机栈(栈内存,Stack)

作用是存储Java方法运行时的局部变量(含数据类型、对象的引用,方法执行结束后释放)

每个Java方法得执行对应着一个栈帧得进栈和出栈得操作

3.本地方法栈

与Java虚拟机栈类似,不过它服务于Native方法,Java虚拟机栈服务于执行Java方法

4.方法区(Non·Heap)

堆的一个逻辑部分,作用是存储已被虚拟机加载的类信息、常量、静态变量等数据

5.程序计数器

当前线程所执行的字节码的行号指示器,线程私有,实现异常处理、线程恢复等基础功能

6.运行时数据区

方法区的一部分,存储常量信息,如各种字面量、符号引用等

7.直接内存

也叫堆外内存,它并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域,而是Java虚拟机的堆以外的内存,直接受操作系统管理。可直接访问, 比如NIO会用到这部分

相关文章

  • 并发编程(一)—— volatile关键字和 atomic包

    Java内存模型 JMM(java内存模型) java虚拟机有自己的内存模型(Java Memory Model,...

  • Java内存模型

    Java内存模型 主内存和工作内存 Java虚拟机规范中定义了Java内存模型(Java Memory Model...

  • 深入理解volatile

    JMM Java 内存模型 Java的内存模型指定了Java虚拟机如何与计算机的内存进行工作 Java内存模型决定...

  • 37-Java内存模型

    Java内存模型 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(...

  • 【转】Java 内存模型

    转自Java 内存模型 Java 内存模型规范了 Java 虚拟机与计算机内存是如何协同工作的。Java 虚拟机是...

  • Java内存模型和垃圾回收

    1、 Java虚拟机内存模型 Java虚拟机内存模型是Java程序运行的基础。为了能使java应用程序正常运行,...

  • Java运行时数据区

    Java内存模型 Java内存模型,就是Java程序运行时的内存模型。而Java代码是在Java虚拟机上运行的,由...

  • java内存模型

    1.Java内存模型的概念 Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义...

  • Happens-Before和Volatile关键字解析

    Java内存模型 Java虚拟机中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽...

  • 【JAVA提升】- Java内存模型

    1 什么是java内存模型 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM...

网友评论

      本文标题:Java虚拟机内存模型

      本文链接:https://www.haomeiwen.com/subject/rltjpktx.html