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

网站建设主要课程济南做seo外包

网站建设主要课程,济南做seo外包,wap 在线,wordpress虚拟商品插件1. 对象垃圾回收如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾,如果定位了垃圾,则有可能会被垃圾回收器回收。如果要定位什么是垃圾,有两种方式来确定:第一个是引用计数法。第二个是可达性分析算…

1. 对象垃圾回收

如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾,如果定位了垃圾,则有可能会被垃圾回收器回收。

如果要定位什么是垃圾,有两种方式来确定:

  • 第一个是引用计数法
  • 第二个是可达性分析算法。

1.1 引用计数法

  • 每个对象维护一个引用计数器

  • 当有引用指向该对象时,计数器加1

  • 当引用失效时,计数器减1

  • 当计数器为0时,表示对象可以被回收

示例:

Object A = new Object();  // A的引用计数=1
Object B = A;            // A的引用计数=2
A = null;                // A的引用计数=1 (B仍引用)
B = null;                // A的引用计数=0 (可回收)

优点:

  • 实现简单

  • 可以立即回收垃圾对象

  • 回收操作平摊在程序运行过程中

缺点

  • 无法解决循环引用问题(主要缺点)

  • 计数器维护带来额外开销

  • 多线程环境下需要同步操作计数器

// 循环依赖的情况
class Node {Node next;
}Node a = new Node();  // a计数=1
Node b = new Node();  // b计数=1
a.next = b;          // b计数=2
b.next = a;          // a计数=2a = null;            // a计数=1 (b.next引用)
b = null;            // b计数=1 (a.next引用)
// 此时a和b形成循环引用,计数都不为0,但实际已不可达

1.2 可达性分析算法

  • JVM采用的垃圾回收算法

  • 通过一系列称为"GC Roots"的根对象作为起始点

  • 从这些根对象开始向下搜索,搜索走过的路径称为"引用链"

  • 当一个对象到GC Roots没有任何引用链相连时,则判断为可回收对象

GC Roots包括 :

  1. 虚拟机栈(栈帧中的局部变量表)中引用的对象

    void method() {Object obj = new Object();  // obj是GC Root
    } // 方法结束后obj不再为GC Root
  2. 方法区中类静态属性引用的对象

    class MyClass {static Object staticObj;  // staticObj是GC Root
    }
  3. 方法区中常量引用的对象

    class MyClass {final static Object CONST_OBJ = new Object();  // GC Root
    }
  4. 本地方法栈中JNI(即Native方法)引用的对象

  5. Java虚拟机内部的引用(如基本类型对应的Class对象)

  6. 被同步锁(synchronized)持有的对象

优点

  • 可以解决循环引用问题

  • 更适合面向对象的语言特性

缺点

  • 需要暂停用户线程(Stop The World)进行可达性分析

  • 实现相对复杂

对比总结

特性引用计数法可达性分析算法
实现复杂度简单复杂
循环引用处理无法处理可以处理
实时性实时回收需要GC触发
性能开销计数操作分散集中式GC停顿
使用场景Python、PHP等Java、C#等

2. 问题总结 

2.1 对象什么时候可以被垃圾器回收?

如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾如果定位了垃圾,则有可能会被垃圾回收器回收。

2.2 定位垃圾的方式?

  • 引用计数法
  • 可达性分析算法

上一篇   下一篇

http://www.dtcms.com/wzjs/393598.html

相关文章:

  • 需要手机端网站建设的企业宣传软文案例
  • 山东省和住房城乡建设厅网站首页佛山外贸seo
  • 网站设计超链接怎么做114网址大全
  • 微信网站建设app公司百度推广助手app下载
  • 关键词优化诊断网络优化需要哪些知识
  • 带端口的服务器怎么做网站提交链接
  • 南沙网站建设公司网络营销七个步骤
  • 网页设计跟网站建设的区别宣传推广的十种方式
  • 南宁做网站在哪了北京网站设计公司
  • 百度网站体检网站推广的方法
  • 做网站有前景吗电子制作网站
  • 优秀b2c网站设计欣赏收录查询工具
  • 河南专业网站建设seo网站推广可以自己搞吗
  • 你建立的网站使用了那些营销方法搜索引擎营销流程是什么?
  • 黑马程序员前端培训费用优化网址
  • 重庆九龙坡营销型网站建设公司推荐解释seo网站推广
  • 湖南建筑信息网查询抖音优化是什么意思
  • 网站做的好的公司名称重庆关键词优化平台
  • 合肥做网站便宜mdyun企业网站建设方案模板
  • 宁夏公路建设管理局网站苏州seo排名公司
  • 北京东城网站建设公司淘宝seo具体优化方法
  • 成都网站建设龙兵网络域名服务器查询
  • 百度网站制作公司小企业广告投放平台
  • 男女做爰视频网站在线黑龙seo网站优化
  • 幼儿园手机网站模板十大放黄不登录不收费
  • 从哪个网站找钢做的微商正规网站优化哪个公司好
  • 怎么做有数据库的网站百度识图在线识别网页版
  • 怎样网站制作设计外国网站的浏览器
  • 沈阳营销型网站设计教程互联网项目推广
  • 做的好的购物网站外贸seo网站建设