美文网首页
JVM的内存模型

JVM的内存模型

作者: Guoke24 | 来源:发表于2018-12-04 20:55 被阅读0次

Java内存区域——堆,栈,方法区等

深入理解java虚拟机(一)虚拟机内存划分

深入理解java虚拟机(十) Java 虚拟机运行时栈帧结构

一个JAVA应用对应一个JVM虚拟机,
同理一个Android的APP也对应一个JVM虚拟机。

Java虚拟机在执行Java程序时,会把它管理的内存划分为若干个不同的数据区。这些区域有不同的特性,起不同的作用。它们有各自的创建时间,销毁时间。有的区域随着进程的启动而创建,随着进程结束而销毁,有的则始终贯穿虚拟机整个生命周期。

Java虚拟机运行时内存区域主要分为七部分,分别是:程序计数器,Java虚拟机栈,本地方法栈,方法区,Java堆,运行时常量池,直接内存。

程序计数器 --- 盛放当前线程所执行字节码的行号的指示器
Java虚拟机栈 --- 描述Java方法执行的内存模型,存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
本地方法栈 --- 虚拟机栈作用十分相似,为Native方法服务
方法区 --- 共享,用于存储被虚拟机加载的类信息、常量、静态变量等
Java堆 --- 共享,在虚拟机启动时创建。它的目的便是存放对象实例,即存放用new产生的数据
运行时常量池 --- 在方法区,存放常量
直接内存 --- 不属于虚拟机中定义的内存区域,而是堆外内存

图片来源上述文章

一个JVM的内存模型 一个栈帧存在于一个线程中的虚拟机栈中
一个JVM有多个线程

相关文章

  • JVM内存模型(jvm 入门篇)

    概述 jvm 入门篇,想要学习jvm,必须先得了解JVM内存模型,JVM内存模型,JVM内存模型,JVM内存模型,...

  • JVM

    栈容量由-Xss指定深入理解JVM—JVM内存模型 JVM内存模型和JVM参数的关系

  • [Java多线程编程之八] Java内存模型

    一、Java内存模型 == JVM内存模型?   很多人都会认为Java内存模型就是JVM内存模型,但实际上是错的...

  • JVM内存结构和Java内存模型

    最近看到两个比较容易混淆的概念:JVM内存结构和Java内存模型 JVM内存结构JVM内存结构或者说内存模型指的是...

  • 高效并发

    从JVM的角度看一下Java与线程,内存模型,线程安全以及JVM对于锁的优化 硬件内存模型与JVM内存模型 硬件的...

  • JVM问题及解答

    常见JVM问题 JVM内存模型,GC机制和原理。注意JVM内存模型与Java内存模型(JMM)不是同一个东西。JV...

  • jvm

    1.5.1JVM的内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 基于jdk1.8画的JVM的内存模型-...

  • 面试系列之JVM

    1.jvm内存模型 jvm内存模型主要有运行时期模型和非运行时期两部分组成,通常说的jvm内存模型是指运行时期内存...

  • JVM基础知识点

    1. 内存模型以及分区,需要详细到每个区放什么(共分为5个)。 JVM内存模型及分区jvm内存模型和内存分配 程序...

  • jvm内存模型

    Java虚拟机内存模型 计划发布3篇博客, 这是第一篇:jvm内存模型 jvm内存模型 对象创建和内存分配 OOM...

网友评论

      本文标题:JVM的内存模型

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