第二记-垃圾回收机制

it2022-05-05  184

内存泄漏:分配出去的内存得不到回收时,导致系统运行速度变慢,或者程序崩溃。

 

GC:JRE提供了一个后台线程来回收不再被程序使用的实例对象,或者整理内存分配回收后多余的内存空间(碎片整理),来达到释放内存的目的。

 

正在运行的应用程序所创建的所有对象保存在堆内存中,堆内存的回收都由垃圾回收负责。

没有引用变量指向分配给某个对象的内存时,该对象便成为垃圾信息。

GC的回收可能是某段时间后回收,也有可能是cpu空闲时回收,也有可能是内存到极限时回收。

虽说可以用Runtime的对象调用gc()方法建议回收,不能精确控制垃圾回收机制的执行。

 

垃圾回收机制回收的是没用对象的内存,不能回收其它物理资源,如JDBC,IO流的资源不能被回收。

将无用对象的引用变量设置为null,可暗示垃圾回收机制对此对象进行回收。

转载于:https://www.cnblogs.com/ShadowGade/p/9825024.html


最新回复(0)