国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

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

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

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

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

下次觸發(fā)時(shí)堆:

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

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

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