参考答案
GC 是垃圾收集的意思 ,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。
Java提供的GC功能,可自动监测对象是否超过作用域,从而达到自动回收内存的目的 。
Java 语言没有提供释放已分配内存的显示操作方法,Java 程序员不用担心内存管理, 因为垃圾收集器自动进行管理。
要请求垃圾收集 ,可调用下面任一方法:
- System.gc()
- Runtime.getRuntime().gc()
JVM可以屏蔽掉显示的垃圾回收调用,垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。
垃圾回收器通常是作为一个单独的低优先级的线程运行,不可预知的情况下,对内存堆中已经死亡的、或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象、或所有对象进行垃圾回收。
在 Java 诞生初期,垃圾回收是 Java最大的亮点之一,因为服务器端的编程需要有效的防止内存泄露问题。然而,如今Java的垃圾回收机制已经成为被诟病的东西。移动智能终端用户通常觉得,IOS的系统比 Android 系统有更好的用户体验,其中一个深层次的原因,就在于 Android 系统中垃圾回收的不可预知性。
以上,是JVM面试题【GC是什么,为什么要有GC】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—