jvm内存分配过程

原创 2017年07月09日 20:32:40

jvm内存分配过程

1、JVM 会试图为相关Java对象在Eden Space中初始化一块内存区域。 2、当Eden空间足够时,内存申请结束;否则到下一步。
3、JVM试图释放在Eden中所有不活跃的对象(这属于1或更高级的垃圾回收)。释放后若Eden空间仍然不足以放入新对象,则试图将部分Eden中活跃对象放入Survivor区。
4、Survivor区被用来作为Eden及Old的中间交换区域,当Old区空间足够时,Survivor区的对象会被移到Old区,否则会被保留在Survivor区。
5、当Old区空间不够时,JVM 会在Old区进行完全的垃圾收集(0级)。
6、完全垃圾收集后,若Survivor及Old区仍然无法存放从Eden复制过来的部分对象,导致JVM无法在Eden区为新对象创建内存区域,则出现“outofmemory”错误。

版权声明:本文为博主原创,转载请注明出处(http://blog.csdn.net/jdjh1024).

相关文章推荐

JVM内存分配过程与原理解析(雷惊风)

之前对java虚拟机对于内存的分配与管理不是很了解,这段时间工作不是很忙,想借此机会深入的了解一下,在网上看了很多文章,对其详情也有了一定的认识,但是只是看看肯定是不行的,为了加深印象同时使自己能够理...

JVM内存分配与垃圾回收详解

  • 2012-07-06 17:11
  • 10.83MB
  • 下载

JVM对象引用与内存分配策略

前两天对《深入理解虚拟机》一书做了个总结:《JVM理解其实并不难! 》,今天针对垃圾回收和内存分配做个深入了解。 关于引用 在《JVM理解其实并不难! 》一文中提到,JVM是通过可达性分析来判断对...

jvm内存分配、管理小结

首先是概念层面的几个问题: Java中运行时内存结构有哪几种?Java中为什么要设计堆栈分离?Java多线程中是如何实现数据共享的?Java反射的基础是什么? 然后是运用层面: ...

JVM 内存分配详解

JVM 内存分配详解2010-12-13 11:25使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JV...

JVM初探- 内存分配、GC原理与垃圾收集器

标签 : JVM JVM内存的分配与回收大致可分为如下4个步骤: 何时分配 -> 怎样分配 -> 何时回收 -> 怎样回收. 除了在概念上可简单认为new时分配外, 我们着重介绍后面的3...

JVM笔记4:Java内存分配策略及配置参数

对象内存分配: 简单来说,对象内存分配主要是在堆中分配。但是分配的规则并不是固定的,取决于使用的收集器组合以及JVM内存相关参数的设定 以下介绍几条基本规则: 一,对象优先在新生代Eden区分配 ...

JVM 学习笔记(三) 垃圾收集器与内存分配策略

本博客主要讨论 Java 堆的垃圾收集以及内存分配策略。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)