อ็อบเจกต์ที่ไม่อ้างอิงสามารถอ้างอิงได้อีกไหม?

อ็อบเจกต์ที่ไม่อ้างอิงสามารถอ้างอิงได้อีกไหม?
อ็อบเจกต์ที่ไม่อ้างอิงสามารถอ้างอิงได้อีกไหม?
Anonim

อ็อบเจ็กต์ที่ไม่อ้างอิงสามารถอ้างอิงได้อีกไหม อธิบายยังไง? ใช่ เป็นไปได้ที่เราสามารถ รับการอ้างอิงของวัตถุที่ไม่อ้างอิงด้วยคำหลักนี้ในวิธีการสรุปผล โปรแกรมรวบรวมขยะเรียกวิธีการสรุปผลก่อนที่จะปล่อยอินสแตนซ์ออกจากบริการ

วิธีการใดที่ถูกเรียกเมื่อไม่มีการอ้างอิงวัตถุอีกต่อไป

The Garbage Collector

สภาพแวดล้อมรันไทม์ Java จะลบอ็อบเจ็กต์เมื่อพิจารณาแล้วว่าไม่มีการใช้งานอีกต่อไป กระบวนการนี้เรียกว่า การรวบรวมขยะ ออบเจ็กต์มีสิทธิ์สำหรับการรวบรวมขยะเมื่อไม่มีการอ้างถึงอ็อบเจกต์นั้นอีกต่อไป

กระบวนการใดที่จะลบวัตถุที่ไม่ได้ถูกอ้างอิงโดยอัตโนมัติ

สภาพแวดล้อมรันไทม์ Java จะลบอ็อบเจ็กต์เมื่อพิจารณาแล้วว่าไม่มีการใช้งานอีกต่อไป กระบวนการนี้เรียกว่า การรวบรวมขยะ ออบเจ็กต์มีสิทธิ์สำหรับการรวบรวมขยะเมื่อไม่มีการอ้างถึงอ็อบเจกต์นั้นอีกต่อไป

รับประกันกระบวนการเก็บขยะได้ไหม

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

ทำไมเราต้องเก็บขยะใน Java

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