Apa pengumpul sampah default untuk Java 8?
Ketika saya memeriksa JMX Beans, mereka mengungkapkannya sebagai kolektor paralel untuk generasi baru dan kolektor serial lama untuk generasi lama.
java
garbage-collection
java-8
Code Junkie
sumber
sumber
Memilih pengumpul sampah default (antara lain) adalah apa yang disebut proses ergonomis JVM. Proses ini tergantung pada kelas mesin Anda.
Karena hampir semua mesin memiliki 2 atau lebih CPU, mesin secara praktis selalu dianggap kelas server oleh JVM. Itulah mengapa Anda akan menemukan banyak referensi yang mempertimbangkan kolektor paralel sebagai pengumpul sampah default.
sumber
Java memiliki empat jenis pengumpul sampah (Hingga versi 10), tetapi setelah Java 11 dirilis secara stabil, akan ada 5 jenis. Ini adalah: -
S GC
P GC
CMS GC
G1 GC
ZGC
Implementasi default GC di java -
Detail lebih lanjut untuk ZGC, silakan kunjungi
http://openjdk.java.net/projects/zgc/
https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/
Catatan: Jika Anda ingin memverifikasi, GC mana yang saat ini digunakan oleh JVM, Anda dapat menggunakan perintah berikut untuk menampilkan GC default: -
Jika Anda ingin mengatur GC sesuai kebutuhan Anda, Anda dapat melakukannya dengan mengikuti perintah. Di sini saya akan mengatur G1 GC sebagai GC default.
https://javapapers.com/java/types-of-java-garbage-collectors/
https://alvinalexander.com/java/java-jvm-how-show-which-garbage-collector-running
sumber