Java虚拟机
文章平均质量分 86
Wim同学
no pains , no gains
展开
-
读《Java虚拟机精讲》之-------JVM内存分配的总结
一 , JVM的运行时内存结构 JVM内部定义了多个程序在运行时需要使用到的内存区, 二, 线程共享内存区 如上面的图所示,JVM中内存区可以根据访问权限不同定以为线程共享和线程私有两大类。所谓线程共享是指的是可以允许被所有线程共享访问的一类内存区,包括堆区,方法区,运行时常量池三个内存区。 1. Java堆区(heap) Java堆区在JVM启动的时候被创建,并且它在实际的内存空间中可以是不连续的。Java堆区是一块用于存储对象实例的内存区,是GC执行的重点区域。 既然Java堆区用于存储Java原创 2017-12-11 21:21:57 · 837 阅读 · 0 评论 -
JVM知识点笔记总结
1.Java内存区域与内存溢出异常 运行时数据区: 主要分为线程私有和线程共享两大块。 线程私有(生命周期与线程相同,共生死): Java虚拟机栈(NativeStack) 本地方法栈(VM Stack) 程序计数器(PC) 线程共享(生命周期与JVM相同): 堆(heap) 方法区(Method area,逻辑分开,物理属于堆) 程序计数器: 是一块较小的内存空间,它可以看作是当前线程所...原创 2018-10-26 19:00:00 · 210 阅读 · 0 评论