JVM(PART II)Eden Survivor名称由来
来源:互联网 发布:python matplotlib安装 编辑:程序博客网 时间:2024/06/10 13:05
Eden:
含义:伊甸园(The garden of Eden)
Survivor:
含义:幸存者
GC:
含义:Garbage Collection
Stop the world event
含义:地球停转事件,简称STW,即在执行垃圾收集算法时,Java应用程序的其他所有除了垃圾收集收集器线程之外的线程都被挂起
为什么java的垃圾回收里会使用这几个名词来作为堆内存的名称呢?
《创世纪》里的几个小故事:
上帝创造人类
上帝花了六天时间去创造万物,在第六天他按照自己的形象创造出人类(亚当),后来他感觉亚当一个人有点孤独,于是使用亚当的一根肋骨创造出了夏娃。并且把他们和很多动物植物都放在一个叫做伊甸园(The garden of Eden)。
亚当夏娃偷吃善恶果
上帝告诉亚当和夏娃不要偷吃善恶树上的果子,但是在撒旦的诱惑下他们还是偷吃了,于是上帝把他们赶出了伊甸园。
该隐和他的弟弟
亚当和夏娃有两个儿子,一个叫该隐,一个叫亚伯。该隐因为一件事嫉妒亚伯,把自己的弟弟亚伯给杀了。
诺亚方舟
上帝感到人类的罪恶深重,于是他决定来一次大清洗,他的办法很简单——使用洪水(GC)。在这之前他让诺亚造了一个大船(诺亚方舟),在洪水来到的时候登上船的人和动物都没有死去(Survivor)。这些人和动物都开始重建家园。
再来看看java的堆内存:
《创世纪》和JVM的对于关系
如果把《创世纪》中的人和动物比作JVM堆内存中的对象的话,还是列个表:
这么一看这些比喻还是非常恰当的。
阅读全文
1 0
- JVM(PART II)Eden Survivor名称由来
- JDK8 JVM Eden 2 Survivor
- jvm中的新生代Eden和survivor区
- jvm中的新生代Eden和survivor区
- jvm中的新生代Eden和survivor区
- Eden&Survivor
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
- JVM 菜鸟进阶高手之路十一(eden survivor分配问题)
- JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
- JVM初级认知:Eden Space、Survivor Space、Tenured Gen+并发
- JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
- JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
- JVM划分Eden Space、Survivor Space、Tenured Gen,Perm Gen
- JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
- JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
- 建立枚举类型Weekday,假设今日为星期二,计算10天后为星期几。
- HTTP协议(转)
- Leetcode32. Longest Valid Parentheses
- [LeetCode]10. Regular Expression Matching
- Button点击效果
- JVM(PART II)Eden Survivor名称由来
- php中面向对象的封装和继承
- Mybatis——可视化generator工具的介绍
- Servlet与Filter的区别
- 如何在Qt中安装事件过滤器
- 【BZOJ1026】【数位DP】windy数 题解
- 从键盘输入若干个字符,逐个存到磁盘文件data.txt中,直到输入’\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来:
- leetcode---word-search---dfs
- IEEE会议论文-Font Helvetica is not embedded