文章目录
零、本讲学习目标
- 理解并掌握垃圾回收的实现方式
- 理解垃圾回收器何时自动进行垃圾回收
一、回收方式
(一)等待Java虚拟机进行自动垃圾回收
- 虽然通过程序可以控制一个对象何时不再被任何引用变量所引用,但是却无法精确地控制Java垃圾回收的时机。
(二)通知系统垃圾回收器进行垃圾回收
方法 | 含义 |
---|---|
System.gc() | 调用System 类的gc() 静态方法进行垃圾回收 |
Runtime.getRuntime.gc() | 调用Runtime 对象的gc() 实例方法进行垃圾回收 |
说明:以上两种方式可以通知启动垃圾回收器进行垃圾回收,但是否立即进行垃圾回收依然具有不确定性。多数情况下,执行后总是有一定的效果。
二、垃圾回收注意事项
- 当一个对象在内存中被释放