变量的生命周期
在不一样的作用域有不一样生命周期
1.局部变量会随着函数的进入而创建,函数退出时销毁
2.全局变量会随着程序结束而结束
3.静态全局变量同上,静态局部变量会随着函数的进入而创建,程序的结束而销毁
4.动态内存调用创建函数,调用内存释放资源时被销毁
GC垃圾回收
当变量没有引用的时候,并且没有任何方法或者变量、数组、元素调用的时候,我们可以称为垃圾,在某些情况下GC会回收这些垃圾。
GC垃圾的回收机制
GC回收垃圾的机制有两种情况
1.主动调用:主动调用GC垃圾回收器,注意的一点是,并不是调用了GC就马上回收垃圾,而是提醒GC进行垃圾回收
2.自动调用:当内存达到一定的临界点时,GC会自动回收垃圾,以便内存的释放
Bean对象的生命周期方法的细节问题
当Bean对象的生命销毁方法执行以后,首先是从Bean池中移除这个Bean对象
(当移除后这个Bean对象才可以被当做垃圾回收),最后由GC回收