垃圾收集机制

来源:互联网 发布:mysql修改列名 语句 编辑:程序博客网 时间:2024/06/01 23:59
  1. 执行环境会管理代码执行过程中使用的内存。内存的分配和无用内存的回收是自动进行的。
  2. 垃圾收集器按照固定时间间隔,周期性地释放无用内存。
  3. 局部变量只在函数执行的过程中存在。
  4. 标识无用变量的两个策略:

    1. 清除标记    ▪ 给存储在内存中的所有变量加上标记    ▪ 去掉环境中的变量&被环境中的变量引用的变量 的标记    ▪ 剩下的仍留有标记的变量就是无用变量,销毁这些变量并回收占用的内存空间2. 引用计数(跟踪记录每个值被引用的次数)   But可能导致“循环引用”,解决方法是:将变量设置为null,切断变量与它此前引用的值之间的连接,使得垃圾收集器下次运行时能删除这些值并回收内存。
  5. 解除变量的引用可消除“循环引用”&有助于垃圾收集。

原创粉丝点击