Rumah  >  Soal Jawab  >  teks badan

java - jvm 年轻代 如何回收 survivor 对象

下一次Eden 满了 会将对象放到之前清空的 survivor1的区域里

问:

PHPzPHPz2743 hari yang lalu893

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 10:53:28

    Hello lz, saya melihat ulasan anda pada artikel saya Analisis Ringkas Pengurusan Memori JVM sebelum ini, dan saya juga melihat soalan anda. Ia disebut dalam artikel saya:

    1. Kawasan yang terselamat adalah milik generasi muda dan menggunakan algoritma pengumpulan salinan

    2. Objek yang masih hidup selepas dialihkan antara dua kawasan Survivor beberapa kali (lalai ialah 15 kali) akhirnya akan dipindahkan ke generasi lama

    3. Objek yang sangat besar memasuki generasi lama secara langsung

    balas
    0
  • 怪我咯

    怪我咯2017-04-18 10:53:28

    Adalah disyorkan untuk membaca "Pemahaman Mendalam tentang Mesin Maya Java".

    1. Algoritma GC generasi baru adalah hampir semua algoritma replikasi, iaitu, yang masih hidup juga disalin ke generasi lama.
    2. Terdapat beberapa situasi apabila objek berpindah dari generasi baru ke generasi lama

    2.1有一个年龄参数MaxTenuringThreshold用来判断,每次对象熬过一次GC,年龄加1,当到达设定的阈值时,可以进入老年代。
    2.2比较大的对象(需要大量连续的内存空间),同样,虚拟机也提供了一个参数PretenureSizeThreshold,可以设置这个值,当对象大于设置值可以直接进入老年代。
    2.3如果Survivor空间中相同年龄的对象大小总和大于Survivor空间的一般,则年龄大于或等于该年龄的对象就可以进入老年代。这里是属于动态判定,适应那些内存较小的情况
    

    Ada beberapa situasi lain, anda boleh membaca buku

    balas
    0
  • Batalbalas