Java垃圾回收机制与内存泄露预防实例

原创 怼烎@ 2024-12-09 17:39 136阅读 0赞

在Java中,垃圾回收(Garbage Collection, GC)机制是自动的,它负责管理程序运行过程中产生的不再使用的对象。

以下是一个简单的例子来理解GC:

  1. public class TestGC {
  2. public static void main(String[] args) {
  3. // 创建一个引用
  4. String str = "Hello, Java GC!";
  5. // 确保str在栈中,这是垃圾
  6. System.out.println(str.length()); // 输出:10
  7. // GC清理这个不再使用的对象(字符串)
  8. System.gc(); // 唤醒GC,可能立即执行也可能延后
  9. // 这时str已经被GC回收了,你再尝试获取长度将抛出异常
  10. try {
  11. str.length();
  12. } catch (Exception e) {
  13. System.out.println("Error: " + e.getMessage());
  14. }
  15. }
  16. }

在上述例子中,字符串str不再需要时(str.length()抛出异常),垃圾回收机制会自动回收它。这样可以避免内存泄露的问题。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读