การเก็บขยะ หรือเพียงแค่ GC เป็นส่วนหลักของ หน่วยความจำ การจัดการ ในชวา มันสามารถรับผิดชอบในการทำความสะอาดวัตถุที่ตายแล้วจากหน่วยความจำและเรียกคืนพื้นที่นั้น GC ดำเนินการล้างโดยใช้ ขยะ . ที่กำหนดไว้ล่วงหน้า นักสะสม ที่ใช้อัลกอริธึมบางอย่าง
Garbage Collectors ที่สำคัญมีอยู่สองสามประเภทตามรายการด้านล่าง
- GC อนุกรม: ตัวรวบรวมเธรดเดี่ยวและนำไปใช้กับแอปพลิเคชันขนาดเล็กที่มีการใช้ข้อมูลเพียงเล็กน้อย เปิดใช้งานได้โดยการระบุตัวเลือกบรรทัดคำสั่ง: -XX:+UseSerialGC
- GC แบบขนาน: Parallel GC ใช้หลายเธรดเพื่อดำเนินการกระบวนการรวบรวมขยะ และเรียกอีกอย่างว่าตัวรวบรวมปริมาณงาน สามารถเปิดใช้งานได้โดยระบุตัวเลือกอย่างชัดเจน:-XX:+UseParallelGC
- G1 ขยะก่อน: G1 (Garbage First) คือ ตัวรวบรวมขยะเริ่มต้น ใน Java 9. สามารถออกแบบสำหรับแอปพลิเคชันที่ทำงานบนมัลติโปรเซสเซอร์ เครื่องที่มีพื้นที่หน่วยความจำขนาดใหญ่ สามารถเปิดใช้งานได้ด้วยตัวเลือก:-XX:+UseG1GC
- การกวาดเครื่องหมายพร้อมกัน: เวลาหยุดแอปพลิเคชันจะถูกเก็บไว้ให้น้อยที่สุด สามารถใช้โดยระบุตัวเลือก: -XX:+UseConcMarkSweepGC . ณ Java 9 , GC ประเภทนี้เลิกใช้แล้ว