zoukankan      html  css  js  c++  java
  • Android 关键类(RefBase,sp, wp)

    RefBase:含有内部类weakRef_Impl(影子对象),影子对象中有两个引用计数变量(强引用计数,弱引用计数)

    sp,构造的时候,强,弱引用计数均+1,析构的时候都-1

    wp,构造的时候,弱引用+1,强引用不变,析构的时候弱引用-1,强引用不变

    强引用计数=0:实际对象被delete

    弱引用计数=0:影子对象被delete

    延长对象生命:

    enum {

    OBJECT_LIFETIME_WEAK,

    OBJECT_LIFETIME_FOREVER

    };

    OBJECT_LIFETIME_WEAK:强引用=0,弱引用!=0时不会被delete,强弱=0才会被delete

    OBJECT_LIFETIME_FOREVER:彻底摆脱强弱引用的控制

    轻量级的引用计数:

      LightRefBase

    只有强引用计数,

    incstrong 时+1

    decstrong时-1

    强引用计数=0,delete this

      

  • 相关阅读:
    Java SE——线程介绍
    Vue
    Spring asm
    spring 自定义标签的实现
    Spring InitializingBean 接口以及Aware接口实现的原理
    值传递与引用传递
    redis学习
    ssm多数据源配置
    redis 启动
    json的设置
  • 原文地址:https://www.cnblogs.com/jobs1/p/12059402.html
Copyright © 2011-2022 走看看