Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
但是我们需要注意的一点是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,我们在面试很多公司的时候,都会被问到这样一个问题。70%以上的人回答的含义是回收对象,实际上这是不正确的。
System.gc() Runtime.getRuntime().gc() 上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
PS:如有任何问题,请在群457036818提出