JVM內存模型和性能調優:Eden Survivor名稱由來- 第17篇

前言

       這一節我們來講有趣的故事,有助於大家對於堆中的這些有一定的瞭解。

 

一、名詞

Eden

含義:伊甸園(The garden of Eden)

Survivor

含義:倖存者

GC

含義:Garbage Collection

Stop the world event

含義:地球停轉事件,簡稱STW,即在執行垃圾收集算法時,Java應用程序的其他所有除了垃圾收集收集器線程之外的線程都被掛起。

 

二、《創世紀》裏的幾個小故事

2.1 上帝創造人類

上帝花了六天時間去創造萬物,在第六天他按照自己的形象創造出人類(亞當),後來他感覺亞當一個人有點孤獨,於是使用亞當的一根肋骨創造出了夏娃。並且把他們和很多動物植物都放在一個叫做伊甸園(The garden of Eden)。

 

2.2 亞當夏娃偷吃善惡果

上帝告訴亞當和夏娃不要偷吃善惡樹上的果子,但是在撒旦的誘惑下他們還是偷吃了,於是上帝把他們趕出了伊甸園。

2.3 該隱和他的弟弟

       亞當和夏娃有兩個兒子,一個叫該隱,一個叫亞伯。該隱因爲一件事嫉妒亞伯,把自己的弟弟亞伯給殺了。

2.4 諾亞方舟

上帝感到人類的罪惡深重,於是他決定來一次大清洗,他的辦法很簡單——使用洪水(GC)。在這之前他讓諾亞造了一個大船(諾亞方舟),在洪水來到的時候登上船的人和動物都沒有死去(Survivor)。這些人和動物都開始重建家園。

三、《創世紀》和JVM的對於關係

如果把《創世紀》中的人和動物比作JVM堆內存中的對象的話,還是列個表:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章