Mesin Maya HotSpot Java dalam JDK 8 telah menghapuskan sokongan untuk parameter MaxPermSize, menimbulkan kebimbangan dalam kalangan pembangun. Memahami sebab di sebalik keputusan ini adalah penting untuk meminimumkan sebarang potensi kesan.
Sebab untuk Mengabaikan Pilihan MaxPermSize
PermGen (Generasi Kekal), ruang memori dalam JVM , data statik dan metadata yang disimpan sebelum ini. Walau bagaimanapun, beberapa kelemahan telah membawa kepada penyingkirannya:
Akibat Pembuangan PermGen
Penghapusan PermGen telah menggantikannya dengan Metaspace, ruang baharu dengan ciri yang berbeza:
Menala MetaSpace
Walaupun Metaspace bersaiz dinamik secara lalai, ia boleh ditala menggunakan bendera -XX:MaxMetaspaceSize untuk mengehadkan saiz maksimumnya. Bendera -XX:MetaspaceSize, jika dinyatakan, mentakrifkan saiz awalnya.
Kesimpulan
Mengabaikan pilihan MaxPermSize dalam JDK 8 ialah langkah yang perlu ke arah menangani had dan membolehkan pengoptimuman masa hadapan. MetaSpace, pengganti PermGen, menawarkan kelebihan ketara dari segi fleksibiliti, prestasi dan kecekapan GC, menyediakan platform yang lebih berskala dan boleh dipercayai untuk aplikasi Java.
Atas ialah kandungan terperinci Mengapa PermGen Dibuang dalam JDK 8 dan Apakah Implikasi untuk Pembangun Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!