1.垃圾回收:是由JVM提供的机制,可以自动回收垃圾对象占用的空间。
2.Java程序在运行时,会产生大量的对象,这些对象保存在内存中,每个对象都占用一定的存储空间,内存空间是有限的,如果所有对象一直占用内存空间,势必会造成内存耗尽;如果某个对象不在被使用,可以将其视为“垃圾”对象;JVM会自动清理垃圾对象的存储空间,使得这部分存储空间再次被使用,清理过程既是“回收”。
3.可以通过System.gc()语句通知JVM执行回收,该语句只是通知,JVM知道你希望执行垃圾回收,但是何时执行由JVM决定。
4.当你认为某个对象不再需要使用,可以执行以下语句:
object = null ;(object是你认为不需要在使用的变量名称),这条语句可以使得变量不再持有对象的引用,则JVM将该对象判定为垃圾,在后续的回收过程中会自动将其回收。即使不执行这样的语句,随着变量的作用域消失也会达到同样的效果,一般局部变量可以不执行这样的语句,因为局部变量的作用域并不持久。
5.如果发现某个类定义了close(),relerse()或者说类型名称的方法,应该了解该方法的使用,它很有可能是用于释放资源的,例如:各种流都有close()方法。