一、GC 是什么?为什么要有 GC?
1、GC 是垃圾回收的意思
- 为什么要有 GC,因为内存处理这块是开发人员容易出错的地方,忘记或是错误地回收内存,可能会导致程序或者系统不稳定甚至崩溃,所以 Java 提供垃圾回收机制可以自动地检测对象是否超过作用域,从而达到自动回收的目的。
二、请求垃圾收集,可以调用下面的方法之一:
System.gc () 或 Runtime.getRuntime ().gc ()
三、简述垃圾回收机制工作原理:
Java 开发中,程序员不需要显示地释放一个对象的内存,而是由虚拟机自动进行回收。在 JVM 中,有一个低优先级的线程,这个线程正常情况下不会执行,只有当虚拟机空闲或是堆内存不足的时候才会触发执行,扫描那些没有被引用的对象并将他们放到回收的对象集合中,然后进行回收操作。