成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

jvm的堆分為哪幾部分 JVM堆內(nèi)存中,為何有兩個survivor區(qū),一個不行嗎?

JVM堆內(nèi)存中,為何有兩個survivor區(qū),一個不行嗎?年輕一代使用復(fù)制算法。每次執(zhí)行小GC時,伊甸園區(qū)域中幸存的物體都會被復(fù)制到幸存區(qū)域,幸存的物體會被移到老年。如果只有一個幸存者區(qū)域,它將產(chǎn)生垃

JVM堆內(nèi)存中,為何有兩個survivor區(qū),一個不行嗎?

年輕一代使用復(fù)制算法。每次執(zhí)行小GC時,伊甸園區(qū)域中幸存的物體都會被復(fù)制到幸存區(qū)域,幸存的物體會被移到老年。如果只有一個幸存者區(qū)域,它將產(chǎn)生垃圾碎片。

讓我們看看只有一個s區(qū)域的情況

如果有兩個區(qū)域,一個S1和一個S2,將S1和Eden區(qū)域的幸存對象復(fù)制到S2,并將S2和Eden區(qū)域的幸存對象復(fù)制到S1

下次觸發(fā)時堆:

1。存儲所有對象,每個對象都包含相應(yīng)的類信息。(該類的目的是獲取操作說明)

2。JVM中的所有線程只共享一個堆。堆不存儲基本類型和對象引用,只存儲對象本身的堆棧:1。每個線程都包含一個堆棧,它只存儲基本數(shù)據(jù)類型和自定義對象的引用(而不是對象),對象存儲在heap 2中。每個堆棧中的數(shù)據(jù)(原始類型和對象引用)都是私有的,其他堆棧無法訪問它。

3. 堆棧分為三個部分:基本類型變量區(qū)、執(zhí)行環(huán)境上下文和操作指令區(qū)。方法區(qū):1。它也被稱為靜態(tài)區(qū)域。和堆一樣,它也被所有線程共享。方法區(qū)域包含所有類和靜態(tài)變量。2方法區(qū)域包含在整個程序中總是唯一的元素,例如類和靜態(tài)變量。