什么是垃圾回收机制?
在讲垃圾回收机制之前,先要了解下栈,堆的概念,那什么是栈呢?栈就像手枪的子弹夹,它的特点是先进后出,就像压子弹以后射击的过程,先压进去的子弹总是最后一个被射出。
JAVA中的栈一般存放的都是成员变量、方法声明、引用之类的,而堆里面存放的都是一个又一个的对象,比如Person p = new Person(); 其中p这个引用就存放在栈中,而new Person()存放在堆中。
垃圾回收机制会定时去堆里面回收一部分内容来释放内存, 而且只会回收没有引用的对象。
什么是垃圾回收机制?
在讲垃圾回收机制之前,先要了解下栈,堆的概念,那什么是栈呢?栈就像手枪的子弹夹,它的特点是先进后出,就像压子弹以后射击的过程,先压进去的子弹总是最后一个被射出。
JAVA中的栈一般存放的都是成员变量、方法声明、引用之类的,而堆里面存放的都是一个又一个的对象,比如Person p = new Person(); 其中p这个引用就存放在栈中,而new Person()存放在堆中。
垃圾回收机制会定时去堆里面回收一部分内容来释放内存, 而且只会回收没有引用的对象。