zoukankan      html  css  js  c++  java
  • 内存管理

    1.引用计数:垃圾回收机制

      1 变量的值被引用,该值的引用计数+1

      2 变量其的值被解绑,该值的引用计数 -1

    2.引用计数会出现循环引用问题:相互引用无法释放的依据

      1.两个变量引用,值之间又相互引用

      2.变量与值解绑,但是值之间还存在相互引用,导致引用计数永远>0

      3.引用计数>0的值永远无法被时就会被垃圾回收机制回,收导致内存泄露

    3.标记清除:解决循环引用问题

      所有线程能访问到的栈区变量,称之为 gc roots对象

      1.所有gc roots对象可以直接或间接访问到的变量值,都会被 标记机制 标记为存活状态
       2.将所有存活状态的值形成新的拷贝,变量完成重新引用
       3
    .清除机制 会将之前所有产生的值都进行回收
    4.分代回收

      1刚产生的变量值放在新生代中高频率检查,如果引用计数为0.就是采用引用计数机制回收,长期存活的变量值经过多次检查后会提高分代

      2分带又高,检查频率越低,且还能继续提高一直存活的变量值的分带,从而来提高整体垃圾回收的效率

  • 相关阅读:
    中译英26
    listen 59
    Speaking 1
    listen 58
    listen 57
    中译英25
    listen 56
    2018.2.27 RF module distance test part I
    中译英24
    第二章、PyQt5应用构建详细过程介绍
  • 原文地址:https://www.cnblogs.com/wyf20190411-/p/10757898.html
Copyright © 2011-2022 走看看