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

西安网站改版的公司广州网站seo公司

西安网站改版的公司,广州网站seo公司,动漫网站开发,wordpress的建站教程问题 :A持有B,B引用A的场景会不会导致内存泄漏? 答案 :方舟虚拟机的内存管理和GC采用的是根可达算法,根可达算法可以解决循环引用问题,不会导致A引用B,B引用A的内存泄漏。 根可达算法原理 根可达算法以一系列被称为 “根对象”(如栈中的局部变量、静态变量等)作为起…

问题 :A持有B,B引用A的场景会不会导致内存泄漏?

答案 :方舟虚拟机的内存管理和GC采用的是根可达算法,根可达算法可以解决循环引用问题,不会导致A引用B,B引用A的内存泄漏。

根可达算法原理

根可达算法以一系列被称为 “根对象”(如栈中的局部变量、静态变量等)作为起始点,从这些根对象开始向下搜索,能够被搜索到的对象被认为是可达对象,而那些无法被搜索到的对象则被判定为不可达对象,会在垃圾回收时被清理。所以,即使存在对象之间的循环引用,只要它们都不可达(即没有根对象能引用到它们),就会被回收。

示例代码:

1. 定义类 A :

class A {b: B | null = null;constructor() {console.log(TEST_TAG, 'A 实例被创建');}setB(b: B) {this.b = b;}
}

2. 定义类 B :

class B {a: A | null = null;constructor() {console.log(TEST_TAG, 'B 实例被创建');}setA(a: A) {this.a = a;}
}

3. 主函数调用

@Entry
@Component
struct MyTestP
http://www.dtcms.com/wzjs/456425.html

相关文章:

  • 黑龙江政府采购网seo门户 site
  • 网站开发到上线 多久矿坛器材友情交换
  • 云服务器可以做视频网站吗高端网站制作
  • 做网站平面一套多少钱谷歌账号注册入口官网
  • 门户网站个人可以做吗创建免费网站
  • 上海想找人设计网站网络推广软文
  • 火狐网站开发好的插件域名注册时间查询
  • 关于京东商城网站建设的实践报告如何提高搜索引擎优化
  • 上海专业做网站排名seo项目分析
  • 建设部网站官网注册师考试网新闻实时报道
  • 如何申请营业执照商品标题关键词优化
  • 网站线框图软件免费网站制作app
  • 威海住房建设局网站兰州网络推广的平台
  • 网站开发代码说明书东莞优化怎么做seo
  • 网站开发个人简历word下载搜索引擎营销的方式
  • 搜狐快站做淘宝客网站个人模板建站
  • ui界面设计包括哪些内容成都seo整站
  • 给网站设置关键词广告联盟平台排名
  • 文字转码unicode北京seo网络优化招聘网
  • 武汉企业网站营销设计seo的基础优化
  • 点击图片是网站怎么做的今日热搜头条
  • 做网站知乎google chrome谷歌浏览器
  • 海宁营销型网站设计自己个人怎样做电商
  • 凡科建站登录入口官方动态网站建设
  • 企业形象设计包括哪些方面seo刷关键词排名工具
  • wordpress站点名字体最新清远发布
  • 手机域名做网站中国谁第一家上海关键词排名搜索
  • 织梦网站可以微信登录吗网络推广方法
  • 政府网站建设目标定位注册网址在哪里注册
  • 温州网站建设前十公司百度实时热点排行榜