简述Java垃圾回收的优点和缺点。
JVM的垃圾回收采用了动态存储管理技术,它能够自己检测内存的使用情况,自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现内存资源自动回收功能。JVM的垃圾回收管理器除了释放没用的对象之外,还可以清除内存记录碎片。 JVM采用垃圾自动收集与释放功能减轻了编程负担,提高了编程效率,并且也保护了程序的完整性。但因为JVM必须追踪运行程序中有用的对象,而且最终释放没用的对象,该过程需要花费处理器的时间,增加了系统的开销,影响了程序性能。
举一反三
内容
- 0
JAVA语言没有垃圾回收机制,需要程序手动回收内存。()
- 1
下列关于Java中垃圾回收的相关说法,正确的是() A: Java虚拟机会自动回收垃圾对象所占用的内存空间 B: 任何Java类都可以重写Object类的finalize()方法,在该方法中清理该对象占用的资源 C: 只有当程序认为需要更多的额外内存时,垃圾回收器才会自动进行垃圾回收 D: 调用垃圾回收方法后会立即进行垃圾回收
- 2
以下哪个方法用来回收Java虚拟机的垃圾()。
- 3
Java语言会自动回收内存中的垃圾。
- 4
Java的垃圾回收要由程序员自己来进行