美文网首页
jvm内存分区及功能

jvm内存分区及功能

作者: ChengerChen | 来源:发表于2018-06-25 16:24 被阅读0次

程序计数器:线程私有,用于记录线程运行到哪一步了。多线程的情况下即使线程间来回切换也能知道线程运行到哪一步了。如果线程运行的是native()方法则程序计数器值为0。

Java虚拟机栈:线程私有,生命周期与线程相等。用于存储方法的信息,每个方法执行的同时都会创建一个栈帧用来存储局部变量表(基本数据类型,对象引用,返回地址类型等信息)、操作数栈、动态链接、方法出口等信息。一个方法的开始执行到结束对应栈桢的入栈到出栈。可能抛出OutOfMemory(),StackOverflowError()异常。

本地方法栈:跟虚拟机栈对应只是它为本地方法服务。

Java堆:线程共享,虚拟机启动时就创建。唯一目的就是存放对象实例。可能抛出OutOfMemory ()异常。该区是垃圾收集器主要管理的区域。

方法区:线程共享,用于存放已经被虚拟机加载的类信息、常量、静态变量等。可能抛出OutOfMemory()异常。方法区中还存在一个运行时常量池,常量池用于存放编译期生成的各种字面量和符号引用,它具有动态性,不要求常量一定只有编译期才能产生,运行期间也可能将新的常量放入池中

相关文章

  • jvm内存分区及功能

    程序计数器:线程私有,用于记录线程运行到哪一步了。多线程的情况下即使线程间来回切换也能知道线程运行到哪一步了。如果...

  • JVM基础知识点

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

  • jvm 内存分区及回收

    近期由于jvm经常出现full gc导致jvm崩溃,从日志上查看是Eden和survivor from,to相关的...

  • 阿里面试题若干 2020

    JVM内存模型及分区 Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的...

  • Java内存模型(JMM)

    Java内存模型(JMM) 我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。 ...

  • JMM内存模型详解

    Java内存模型(JMM) 我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。 ...

  • JVM:Java内存模型及分区

    对于一个Java开发者,了解Java中的对象、变量等存放的内存区域是十分重要的。本文将全面讲解Java虚拟机中的内...

  • JVM基础知识

    四、JVM JVM内存分区[图片上传失败...(image-a420b3-1642485776065)]https...

  • 【本人秃顶程序员】关于JVM内存的N个问题

    ←←←←←←←←←←←← 快!点关注 JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,...

  • 爱奇艺现场面试总结

    一面: java内存模型:问面试官是jmm还是jvm,说是jvm,说了说分区 堆内存:说了堆内存划分和理由,各种内...

网友评论

      本文标题:jvm内存分区及功能

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