Survivor区分为两块S0和S1,也可以叫做From和To 。

在同一个时间点上,S0和S1只能有一个区有数据,另外一个是空的。

接着上面的GC来说,比如一开始只有Eden区和From中有对象,To 中是空的。

此时进行一次GC操作,From区中对象的年龄就会+1,我们知道Eden区中所有存活的对象会被复制到To 区,From区中还能存活的对象会有两个去处。

若对象年龄达到之前设置好的年龄阈值,此时对象会被移动到Old区,如果Eden区和From区没有达到阈值的对象会被复制到To 区。此时Eden区和From区已经被清空(被GC的对象肯定没了,没有被GC的对象都有了各自的去处)。

这时候From和To 交换角色,之前的From变成了To ,之前的To 变成了From。

也就是说无论如何都要保证名为To 的Survivor区域是空的。

Minor GC会一直重复这样的过程,知道To 区被填满,然后会将所有对象复制到老年代中。

Survivor区详解相关推荐

  1. java 新生代中的Eden与两个Survivor区详解

    1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...

  2. 明日之后最新服务器开服时间,明日之后什么时候开服 新服开区详解

    明日之后什么时候开服?这里有新区和老区的区别,玩家可以去新区玩,也可以在老区,那么什么时候开服?下面是小编给大家带来明日之后新服开区详解,快一起来看看吧. 明日之后新服开区详解 这款游戏有对应的开服时 ...

  3. 攻防世界杂项(misc)--新手练习区(详解十二道题完结,附件做题过程中使用到的各种工具和网站)

    攻防世界杂项(misc)–新手练习区(详解) 第一题:this_is_flag 题目描述:Most flags are in the form flag{xxx}, for example:flag{ ...

  4. JVM 运行时数据区详解,写得非常好!

    作者:小小木的博客 www.cnblogs.com/wyc1994666/p/11795781.html 在接下来的几天想总结下,JVM相关的一些内容,比如下面的这三个内容算是比较核心知识点了 1.运 ...

  5. JVM堆 栈 方法区详解

    一.栈 每当启用一个线程时,JVM就为他分配一个JAVA栈,栈是以帧为单位保存当前线程的运行状态 栈是由栈帧组成,每当线程调用一个java方法时,JVM就会在该线程对应的栈中压入一个帧 只有在调用一个 ...

  6. 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)

    一.预备知识-程序的内存分配     一个由C/C++编译的程序占用的内存分为以下几个部分     1.栈区(stack)-   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等.其   ...

  7. java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)

    最近有段时间没有更新Netty的教程了,却发了一些其他的东西.可能有的朋友会问,难道这就完事了?不会的.两方面原因.第一.笔者也是需要工作的人,自然要完成好工作中的任务,这里面也有很多东西需要学习和研 ...

  8. 欧尼酱讲JVM(17)——方法区详解有图有真相

    目录 位置图解 方法区的理解 方法区在哪里 方法区的基本理解 HotSpot中方法区的理解(演进过程) 方法区的内部结构 图解方法区内部结构 运行时常量池 class文件中常量池的理解 为什么需要常量 ...

  9. 操作系统之共享存储区详解(Linux shm)

    在学习操作系统的时候,老师讲到进程间通信,今天在这里介绍一下进程通信中的共享存储区通信 一.基本介绍 共享内存分为两种,以下是维基百科上的说法: 硬件术语 共享内存指在多处理器的计算机系统中,可以被不 ...

最新文章

  1. JAVA面向对象为啥return实参,Java面向对象编程(OOP)
  2. 一次远程支持事故的教训,与大家分享
  3. 普通平键的主要尺寸有_工字钢尺寸大全
  4. java web总结:servlet
  5. 手机安装(Fiddler)证书
  6. 利用SoapUI 测试web service的方法介绍
  7. iptables的nat表中 -j redirect 与-dnat --to-destnation的区别
  8. c#生成token访问的接口_python测试开发django60.token登录(TokenAuthentication)
  9. 【AAAI2021】自动跨主题作文属性评分
  10. SQL Server 2008安装
  11. html 单选框_HTML
  12. EPC901安装XP
  13. SSM SpringBoot vue物流配送人员管理系统
  14. IOS 手写控件 简单播放器 AVFoundation音乐播放
  15. Ubuntu18/Linux 安装 Halcon21.05
  16. windows ping不通虚拟机ip地址
  17. ubuntu16.04连接android手机蓝牙共享网络热点
  18. pr制作镜头移动转场(调整图层,方向模糊)
  19. html 图片鼠标移上去点亮,CSS3 实现鼠标移到图片上时一片亮光一闪而过的效果...
  20. 收集英语单词及释义的前期准备工作

热门文章

  1. 字符串string类使用总结
  2. C# 调用Word(PrintOut) 直接打印,出现“第一节的页边距设于可打印区域之外,是否继续”...
  3. IIS应用池保持激活工具开发
  4. ERROR Cannot determine the location of the VS Common Tools Folder
  5. WP8.1学习系列(第二十二章)——在页面之间导航
  6. css固定表格表头(各浏览器通用)
  7. 【转自lzplzp】pair project总结
  8. Windows下的.NET+ Memcached安装
  9. RibbonControl中的主题设计
  10. Everything you need to learn about engineering freelance