zoukankan      html  css  js  c++  java
  • Day09:对象内存管理 (6)

    GC(垃圾回收管理机制)

    什么是垃圾

    程序中那些使用完不会再次使用的对象

    为什么要处理垃圾

    如果放任那些不在使用的对象
    存放在内存中,最终会发生
    内存溢出(内存泄漏)
    会严重的影响计算机的性能

    怎么清理垃圾

    其他语言是怎么清理垃圾的
    c++:通过析构函数来释放对象
    c++程序员需要花费精力来
    释放各种不再使用的对象
    java:GC--垃圾回收管理机制

    java处理垃圾

    什么是GC

    垃圾回收管理机制
    是JVM中一条专门处理回收垃圾的线程
    一个专门处理回收垃圾的程序

    GC的优点和缺点

    优点:java程序员不需要管理回收垃圾

    缺点:

    1.GC本身是需要占用一些内存的
    2.GC对垃圾的回收是由延迟的
    3.GC只处理Java程序内容产生的

    垃圾

    GC的回收原理

    GC判断对象是否是垃圾的方法时综合的
    有很多方法来判断一个对象是否是垃圾
    其中一个最核心的方法就是
    引用计数法
    如果希望一个局部变量尽快被回收
    将他设置为null

    Object类中的finalize方法

    所有对象都会继承到
    Object类中的finalize方法
    垃圾回收管理机制在回收垃圾之前
    会调用该对象的finalize方法
    我们编写一个类,可以重写这个方法

    System.gc()方法


    通知垃圾回收管理机制
    尽快回收垃圾

  • 相关阅读:
    14.RabbitMQ
    13.跨域
    12.EF
    11.Redis
    GitHub获取用户ID
    10.AOP
    第26节课:pytest结合Allure操作
    第25节课:pytest测试框架
    第二十四节课:requests爬虫实战
    第二十三节课:正则表达式re模块:
  • 原文地址:https://www.cnblogs.com/wsnb8/p/11570529.html
Copyright © 2011-2022 走看看