ทำไมต้องเก็บขยะในจาวา?

สารบัญ:

ทำไมต้องเก็บขยะในจาวา?
ทำไมต้องเก็บขยะในจาวา?
Anonim

เป็นภารกิจของการรวบรวมขยะ (GC) ในเครื่องเสมือน Java (JVM) เพื่อกำหนดโดยอัตโนมัติว่าหน่วยความจำใดที่แอปพลิเคชัน Java ไม่ได้ใช้อีกต่อไปแล้ว และเพื่อรีไซเคิลหน่วยความจำนี้เพื่อการใช้งานอื่นๆ. … การรวบรวมขยะช่วยให้โปรแกรมเมอร์ไม่ต้องจัดการกับการจัดสรรหน่วยความจำด้วยตนเอง

เก็บขยะมีจุดประสงค์อะไร

การรวบรวมขยะ (GC) เป็นแนวทางแบบไดนามิกในการจัดการหน่วยความจำอัตโนมัติและการจัดสรรฮีปที่ประมวลผลและระบุบล็อกหน่วยความจำที่ไม่ทำงาน และจัดสรรพื้นที่จัดเก็บข้อมูลใหม่เพื่อนำกลับมาใช้ใหม่ วัตถุประสงค์หลักของการเก็บขยะคือ เพื่อลดการรั่วไหลของหน่วยความจำ.

เราบังคับใช้การรวบรวมขยะใน Java ได้ไหม

ถ้าคุณต้องการบังคับให้เก็บขยะ คุณสามารถใช้ วัตถุระบบจากจาวา lang package และวิธีการ gc หรือ Runtime … ตามที่เอกสารระบุไว้ – Java Virtual Machine จะพยายามอย่างเต็มที่เพื่อเรียกคืนพื้นที่ ซึ่งหมายความว่าการเก็บขยะอาจไม่เกิดขึ้นจริง ขึ้นอยู่กับ JVM

การเก็บขยะดีหรือไม่ดี

เก็บขยะดีหรือไม่ดี? ดีแน่นอน. แต่ตามสุภาษิตที่ว่า อะไรที่มากเกินไปก็เป็นสิ่งที่ไม่ดี ดังนั้น คุณต้องตรวจสอบให้แน่ใจว่าหน่วยความจำ Java heap ได้รับการกำหนดค่าและจัดการอย่างเหมาะสม เพื่อให้กิจกรรม GC ได้รับการปรับให้เหมาะสม

Java การรวบรวมขยะคืออะไร

ในภาษาจาวา ขยะ หมายถึง วัตถุที่ไม่มีการอ้างอิง การเก็บขยะคือกระบวนการเรียกคืนหน่วยความจำรันไทม์ที่ไม่ได้ใช้โดยอัตโนมัติ กล่าวอีกนัยหนึ่งคือวิธีการทำลายวัตถุที่ไม่ได้ใช้ … ดังนั้น java จึงให้การจัดการหน่วยความจำที่ดีขึ้น