什么是垃圾?垃圾指的是Java程序运行时产生的那些不再使用的内存。 为什么要回收垃圾?垃圾堆积会导致内存泄漏,降低系统性能,导致运行卡顿甚至死机。 Java中怎么回收垃圾?Java中有较为完善的垃圾回收机制,JRE会在后台中检测垃圾,并在适当的时候进行回收。 垃圾回收有什么特点?1、垃圾回收机制的工作目标是回收无用对象的内存空间,这些内存空间都是JVM堆内存里的内存空间,垃圾回收只能回收内存资源,对其他物理资源,如数据库连接、磁盘I/O等资源则无能为力。2、为了更快地让垃圾回收机制回收那些不再使用的对象,可以将该对象的引用设置为null,通过这种方式暗示垃圾回收机制可以回收该对象。3、垃圾回收发生的不可预知性。由于不同JVM采用不同的垃圾回收机制和不同的垃圾回收算法,导致它可能在CPU空闲时发生,也可能定时发生。我们也可以通过Rubtime里的ga()或System.gc()来建议系统回收。
|