Survivor区详解
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区详解相关推荐
- java 新生代中的Eden与两个Survivor区详解
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...
- 明日之后最新服务器开服时间,明日之后什么时候开服 新服开区详解
明日之后什么时候开服?这里有新区和老区的区别,玩家可以去新区玩,也可以在老区,那么什么时候开服?下面是小编给大家带来明日之后新服开区详解,快一起来看看吧. 明日之后新服开区详解 这款游戏有对应的开服时 ...
- 攻防世界杂项(misc)--新手练习区(详解十二道题完结,附件做题过程中使用到的各种工具和网站)
攻防世界杂项(misc)–新手练习区(详解) 第一题:this_is_flag 题目描述:Most flags are in the form flag{xxx}, for example:flag{ ...
- JVM 运行时数据区详解,写得非常好!
作者:小小木的博客 www.cnblogs.com/wyc1994666/p/11795781.html 在接下来的几天想总结下,JVM相关的一些内容,比如下面的这三个内容算是比较核心知识点了 1.运 ...
- JVM堆 栈 方法区详解
一.栈 每当启用一个线程时,JVM就为他分配一个JAVA栈,栈是以帧为单位保存当前线程的运行状态 栈是由栈帧组成,每当线程调用一个java方法时,JVM就会在该线程对应的栈中压入一个帧 只有在调用一个 ...
- 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
一.预备知识-程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其 ...
- java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)
最近有段时间没有更新Netty的教程了,却发了一些其他的东西.可能有的朋友会问,难道这就完事了?不会的.两方面原因.第一.笔者也是需要工作的人,自然要完成好工作中的任务,这里面也有很多东西需要学习和研 ...
- 欧尼酱讲JVM(17)——方法区详解有图有真相
目录 位置图解 方法区的理解 方法区在哪里 方法区的基本理解 HotSpot中方法区的理解(演进过程) 方法区的内部结构 图解方法区内部结构 运行时常量池 class文件中常量池的理解 为什么需要常量 ...
- 操作系统之共享存储区详解(Linux shm)
在学习操作系统的时候,老师讲到进程间通信,今天在这里介绍一下进程通信中的共享存储区通信 一.基本介绍 共享内存分为两种,以下是维基百科上的说法: 硬件术语 共享内存指在多处理器的计算机系统中,可以被不 ...
最新文章
- JAVA面向对象为啥return实参,Java面向对象编程(OOP)
- 一次远程支持事故的教训,与大家分享
- 普通平键的主要尺寸有_工字钢尺寸大全
- java web总结:servlet
- 手机安装(Fiddler)证书
- 利用SoapUI 测试web service的方法介绍
- iptables的nat表中 -j redirect 与-dnat --to-destnation的区别
- c#生成token访问的接口_python测试开发django60.token登录(TokenAuthentication)
- 【AAAI2021】自动跨主题作文属性评分
- SQL Server 2008安装
- html 单选框_HTML
- EPC901安装XP
- SSM SpringBoot vue物流配送人员管理系统
- IOS 手写控件 简单播放器 AVFoundation音乐播放
- Ubuntu18/Linux 安装 Halcon21.05
- windows ping不通虚拟机ip地址
- ubuntu16.04连接android手机蓝牙共享网络热点
- pr制作镜头移动转场(调整图层,方向模糊)
- html 图片鼠标移上去点亮,CSS3 实现鼠标移到图片上时一片亮光一闪而过的效果...
- 收集英语单词及释义的前期准备工作
热门文章
- 字符串string类使用总结
- C# 调用Word(PrintOut) 直接打印,出现“第一节的页边距设于可打印区域之外,是否继续”...
- IIS应用池保持激活工具开发
- ERROR Cannot determine the location of the VS Common Tools Folder
- WP8.1学习系列(第二十二章)——在页面之间导航
- css固定表格表头(各浏览器通用)
- 【转自lzplzp】pair project总结
- Windows下的.NET+ Memcached安装
- RibbonControl中的主题设计
- Everything you need to learn about engineering freelance