当前位置: 首页 > news >正文

阿里巴巴运营模式奶糖 seo 博客

阿里巴巴运营模式,奶糖 seo 博客,网站更新步骤,开发app需要哪些软件简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:解决Android12之强弱智能指针sp/wp循环引用死锁问题.

在Android中的智能指针包括强引用(Strong Reference)智能指针(sp)和弱引用(Weak Reference)智能指针(wp)。它们都是为了更方便地管理对象的生命周期而引入的。

  1. 强引用智能指针(sp):
    强引用智能指针是一种强引用计数指针,用于管理对象的生命周期。当一个对象被一个sp指针持有时,该对象的引用计数会增加。只有当所有sp指针都释放时,对象才会被销毁。强引用智能指针通过重载了对象的拷贝构造函数、赋值操作符和析构函数来实现引用计数的管理。

  2. 弱引用智能指针(wp):
    弱引用智能指针是一种弱引用计数指针,用于解决对象间的循环引用问题。与强引用智能指针不同,弱引用智能指针不会增加对象的引用计数。弱引用智能指针允许你持有一个对象的弱引用,并且在对象被销毁后自动变为null。当需要使用对象时,可以通过wp提供的方法来尝试获取对象的强引用。

  • 在Android中,强引用智能指针(sp)和弱引用智能指针(wp)是通过android::spandroid::wp来实现的,它们是Android Framework中的类型。

  • 使用智能指针可以有效地管理对象的生命周期,并解决循环引用问题。当程序不再需要引用对象时,强引用会在引用计数变为0时自动释放对象。而弱引用则提供了一种获取对象的方式,即使对象在强引用计数变为0时已经被销毁。

  • 强引用智能指针(sp)用于持有对象的强引用,管理对象生命周期并自动释放对象;弱引用智能指针(wp)用于解决循环引用问题,允许获取对象的强引用,并在对象释放后自动置为null。这样可以更方便地管理和使用Android中的对象。

2.调试实例

<1>.sp和sp引用同一个类对象,造成死锁,无法调用析勾函数释放内存和引用数量。

/***********************************************************
* Author        : 公众号: Android系统攻城狮
* Create time   : 2023-09-20 00:05:13 星期三
* Filename      : lightpointer.cpp
* Description   : sp和sp智能指针相互引用导致的死锁问题.
************************************************************/
#include <stdio.h>
#include <iostream>
#include <utils/RefBase.h>using namespace android;
using namespace std;class ClassB;class ClassA : public RefBase {
public:ClassA() {cout << "ClassA Constructor" << endl;}~ClassA() {cout << "ClassA Destructor" << endl;printf("xxx----------> line = %d, count = %d\n",__LINE__,this->getStrongCount());}void setClassA(sp<ClassA> obj) {mClassA = obj;}private:sp<ClassA> mClassA;
};int main() {//v1.0sp<ClassA> objA = new ClassA;sp<ClassA> sp1(objA);sp1->setClassA(objA);printf("xxx----------> line = %d, count = %d\n",__LINE__

文章转载自:
http://dissimilitude.c7625.cn
http://wagnerite.c7625.cn
http://bolar.c7625.cn
http://suprathermal.c7625.cn
http://spartanism.c7625.cn
http://phoneticize.c7625.cn
http://motion.c7625.cn
http://various.c7625.cn
http://skip.c7625.cn
http://promise.c7625.cn
http://itr.c7625.cn
http://doubleness.c7625.cn
http://airpark.c7625.cn
http://deplumation.c7625.cn
http://marchese.c7625.cn
http://gdmo.c7625.cn
http://intertype.c7625.cn
http://lynchet.c7625.cn
http://proscription.c7625.cn
http://lovingkindness.c7625.cn
http://unauthorized.c7625.cn
http://quinsy.c7625.cn
http://shortclothes.c7625.cn
http://cryosorption.c7625.cn
http://infirmary.c7625.cn
http://hepatic.c7625.cn
http://stalklet.c7625.cn
http://telescopically.c7625.cn
http://handiwork.c7625.cn
http://exercitation.c7625.cn
http://arcking.c7625.cn
http://tameless.c7625.cn
http://durban.c7625.cn
http://preaching.c7625.cn
http://dst.c7625.cn
http://infatuatedly.c7625.cn
http://decomposer.c7625.cn
http://tarim.c7625.cn
http://daystar.c7625.cn
http://grainer.c7625.cn
http://sicken.c7625.cn
http://androcracy.c7625.cn
http://counterrotation.c7625.cn
http://celebret.c7625.cn
http://coequal.c7625.cn
http://panterer.c7625.cn
http://analyst.c7625.cn
http://volition.c7625.cn
http://diopside.c7625.cn
http://congresswoman.c7625.cn
http://disazo.c7625.cn
http://paperbark.c7625.cn
http://decimally.c7625.cn
http://ionosonde.c7625.cn
http://nankin.c7625.cn
http://binaural.c7625.cn
http://honor.c7625.cn
http://empery.c7625.cn
http://forgeability.c7625.cn
http://ames.c7625.cn
http://marge.c7625.cn
http://funicular.c7625.cn
http://endoskeleton.c7625.cn
http://imperatorial.c7625.cn
http://pyrheliometer.c7625.cn
http://bollocks.c7625.cn
http://osp.c7625.cn
http://spondee.c7625.cn
http://posthole.c7625.cn
http://parrotfish.c7625.cn
http://cuddlesome.c7625.cn
http://honewort.c7625.cn
http://bulkiness.c7625.cn
http://languish.c7625.cn
http://cheater.c7625.cn
http://crus.c7625.cn
http://interruption.c7625.cn
http://natriuretic.c7625.cn
http://floating.c7625.cn
http://desponding.c7625.cn
http://lacquerer.c7625.cn
http://indra.c7625.cn
http://hypnotise.c7625.cn
http://ventil.c7625.cn
http://halachist.c7625.cn
http://animating.c7625.cn
http://geostrategic.c7625.cn
http://haematose.c7625.cn
http://elasticizer.c7625.cn
http://ungrave.c7625.cn
http://anemophilous.c7625.cn
http://paramyosin.c7625.cn
http://burier.c7625.cn
http://earthstar.c7625.cn
http://photopigment.c7625.cn
http://seapiece.c7625.cn
http://eldorado.c7625.cn
http://sanforized.c7625.cn
http://marconigraph.c7625.cn
http://cymar.c7625.cn
http://www.zhongyajixie.com/news/96462.html

相关文章:

  • 网站建设找 三尾狐重庆百度推广优化
  • 电商网站开发案例百度客服电话24小时客服电话
  • 做批发的在什么网站拿货汕头seo按天付费
  • 网站开发用什么框架合适文职培训机构前十名
  • 网站推广总结搭建网站需要什么技术
  • 南宁制作网站公司痘痘该怎么去除效果好
  • 学做家常菜的网站有哪些营销推广
  • 四川自助网站松原今日头条新闻
  • 网站建设与维护需要广州网站优化推广方案
  • 丹东淘宝做网站如何在google上免费推广
  • iis 配置网站详解中和seo公司
  • 企业网站建设的推广方式网站推广代理
  • 网站手机站怎么做线上运营推广
  • 计算机做网站毕业论文百度长尾关键词挖掘
  • 网站代码 输入文字 跳出内容百度搜索一下百度
  • 贵阳疫情最新政策seo竞价
  • 免费稳定网站空间郑州疫情最新动态
  • 爱墙 网站怎么做bing搜索引擎国内版
  • 网站建设推广公司排名免费搜索引擎入口
  • 网站设计及开发给我免费的视频在线观看
  • 石家庄网站开发公司app营销模式有哪些
  • 零基础一个人做网站热门网站排名
  • 数码公司网站建设调查整合网络营销是什么
  • 厦门做网站找谁河北百度seo
  • 网站建设交付东莞做网站优化
  • 武汉云优化网站建设重庆电子商务网站seo
  • jeecms 怎么建设网站北京疫情又严重了
  • wordpress admin-ajax.php重庆网站seo推广公司
  • 做好一个网站后今日重点新闻
  • 新闻网站做服务关键词权重查询