อ็อบเจ็กต์ที่ไม่อ้างอิงสามารถอ้างอิงได้อีกไหม อธิบายยังไง? ใช่ เป็นไปได้ที่เราสามารถ รับการอ้างอิงของวัตถุที่ไม่อ้างอิงด้วยคำหลักนี้ในวิธีการสรุปผล โปรแกรมรวบรวมขยะเรียกวิธีการสรุปผลก่อนที่จะปล่อยอินสแตนซ์ออกจากบริการ
วิธีการใดที่ถูกเรียกเมื่อไม่มีการอ้างอิงวัตถุอีกต่อไป
The Garbage Collector
สภาพแวดล้อมรันไทม์ Java จะลบอ็อบเจ็กต์เมื่อพิจารณาแล้วว่าไม่มีการใช้งานอีกต่อไป กระบวนการนี้เรียกว่า การรวบรวมขยะ ออบเจ็กต์มีสิทธิ์สำหรับการรวบรวมขยะเมื่อไม่มีการอ้างถึงอ็อบเจกต์นั้นอีกต่อไป
กระบวนการใดที่จะลบวัตถุที่ไม่ได้ถูกอ้างอิงโดยอัตโนมัติ
สภาพแวดล้อมรันไทม์ Java จะลบอ็อบเจ็กต์เมื่อพิจารณาแล้วว่าไม่มีการใช้งานอีกต่อไป กระบวนการนี้เรียกว่า การรวบรวมขยะ ออบเจ็กต์มีสิทธิ์สำหรับการรวบรวมขยะเมื่อไม่มีการอ้างถึงอ็อบเจกต์นั้นอีกต่อไป
รับประกันกระบวนการเก็บขยะได้ไหม
ไม่ การรวบรวมขยะไม่ได้รับประกันว่าโปรแกรมจะไม่ทำงาน หน่วยความจำไม่เพียงพอ จุดประสงค์ของการรวบรวมขยะ (GC) คือการระบุและทิ้งอ็อบเจ็กต์ที่โปรแกรม Java ไม่ต้องการอีกต่อไป เพื่อให้สามารถเรียกคืนทรัพยากรของพวกมันและนำกลับมาใช้ใหม่ได้
ทำไมเราต้องเก็บขยะใน Java
มันเป็นหน้าที่ของการรวบรวมขยะ (GC) ในJava virtual machine (JVM) เพื่อกำหนดโดยอัตโนมัติว่าหน่วยความจำใดที่แอปพลิเคชัน Java ไม่ได้ใช้อีกต่อไปแล้ว และเพื่อรีไซเคิลหน่วยความจำนี้เพื่อการใช้งานอื่นๆ … การรวบรวมขยะช่วยให้โปรแกรมเมอร์ไม่ต้องจัดการกับการจัดสรรหน่วยความจำด้วยตนเอง