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.
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.
Jawaban:
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.
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 -
JVM GC
Java 7 - P GC Java 8 - P GC Java 9 - G1 GC Java 10- G1 GC Java 11- Z GC(I am not sure but it would be default GC of java 11)
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: -
$ java -XX:+PrintCommandLineFlags -version
Jika Anda ingin mengatur GC sesuai kebutuhan Anda, Anda dapat melakukannya dengan mengikuti perintah. Di sini saya akan mengatur G1 GC sebagai GC default.
$ java -XX:+UseG1GC -XX:+PrintCommandLineFlags -version
For more details , please visit
https://javapapers.com/java/types-of-java-garbage-collectors/
https://alvinalexander.com/java/java-jvm-how-show-which-garbage-collector-running