该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

面试官:如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存

当对象的引用被置为null时,并不意味着垃圾收集器会立即释放对象占用的内存。垃圾收集器的执行是由Java虚拟机(JVM)决定的,并且垃圾收集器的行为是不可预测的。

当一个对象的引用被置为null时,这意味着该对象不再被该引用所持有,但并不意味着该对象立即成为垃圾。只有当该对象不再被任何活跃的引用所指向时,它才成为Java中的垃圾对象。垃圾收集器会在适当的时间点自动识别这些不再被引用的对象,并将其回收以释放内存。

举例说明:

public class Example {
   
    public static void main(String[
03-26 16:00