Java垃圾回收
面试题
Java中垃圾回收有什么目的?什么时候进行垃圾回收?
- 垃圾回收是在内存中存在没有引用的对象或超过作用域的对象时进行。
- 垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。
System.gc()和Runtime.gc()会做什么事情?
- 这两个方法用来提示JVM要进行垃圾回收。
- 但是,立即开始还是延迟进行垃圾回收是取决于JVM的。
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
- 不会,在下一个垃圾回收周期中,这个对象将是可被回收的。