面试题:简述 System.gc() 和 Runtime.gc() 的作用?

  1. System.gc():
    • System.gc() 是一个静态方法,用于向 JVM 发出垃圾回收的请求。
    • 调用 System.gc() 会建议 JVM 执行垃圾回收,但 JVM 不保证会立即执行垃圾回收。
    • 它实际上是调用了 Runtime.getRuntime().gc() 方法。
  2. Runtime.gc():
    • Runtime.gc() 是 Runtime 类的一个实例方法,同样用于向 JVM 发出垃圾回收的请求。
    • 与 System.gc() 类似,调用 Runtime.gc() 也只是建议 JVM 执行垃圾回收,具体是否执行以及何时执行由 JVM 决定。

总结:

  • System.gc() 和 Runtime.gc() 的作用是相同的,都是向 JVM 发出垃圾回收的建议。
  • 它们的调用并不保证垃圾回收会立即执行,具体的垃圾回收行为由 JVM 决定。
THE END
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容