前言
這一節我們來講有趣的故事,有助於大家對於堆中的這些有一定的瞭解。
一、名詞
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堆內存中的對象的話,還是列個表: