gc简单来说就是java中的垃圾回收机制,这个也是java与C++最大的不同
在C++中的内存需要程序员手动回收,而在Java中不允许我们关注内存的
内存中不用的对象是由JVM自动回收的,具体是由gc对内存进行管理和清扫,并对内存中的对象进行标记,通过标记判断是否需要清理,通过自动不间断的清理能够使得JVM免于内存溢出的问题
以上的回答当然很简略,如果要涉及到GC调优,就不够了,详细可以参考下面的文章:
https://www.cnblogs.com/ityouknow/archive/2017/09/19/7550068.html