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()方法


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

  • 相关阅读:
    Django shortcut functions
    Android 度量单位
    WPF 资源
    WPF Template
    python 常用库
    python 元类
    android中控制ListView宽度和高度
    layout可以显示,程序调用就出错
    请问在pulltorefreshGridView中的图片设置了大小之后怎么就不显示了呢
    Activity表单传值问题
  • 原文地址:https://www.cnblogs.com/wsnb8/p/11570529.html
Copyright © 2011-2022 走看看