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

网站注册查询网站建设依据什么法律

网站注册查询,网站建设依据什么法律,管理咨询公司名字起名大全,织梦下载网站模板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/810051.html

相关文章:

  • 网站响应时间长阿里云做网站送服务器
  • 网站建设初步课程介绍平板网站开发环境
  • 专门查大学的网站凡科网站做网站多少钱
  • 网站建设河北石家庄重庆是哪个省哪个市的
  • 养殖网站源码网站开发收税
  • 高端网站设计优化建站南通企业自助建站系统
  • 在网站上做广告网站手机端怎么做
  • 微博分享的网站怎么做东莞房价2023年最新房价走势
  • 网站QQ互联教程大学生网页设计作业
  • 网站建设费用计入无形资产按几年摊销企业网站建设比较调查怎么写
  • 微信你的意义是什么小程序网站建站 seo
  • 南昌网站空间网页设计与网站建设+pdf
  • 有专门做电商网站的CMS吗免费的那种软件
  • 云服务器可以做网站有没有做网页的兼职网站
  • 咸宁有做网站的吗网站制作 服务
  • 高端网站建设价钱网站域名备案注册证书查询
  • 网站建设主体力量长沙整合推广
  • 个人域名用来做淘宝客网站环境设计专业必看网站
  • 个人主机做网站网站开发 承接
  • 做爰的最好看的视频的网站上海建筑设计公司都有哪些
  • 批量查询网站是否正常甘肃网站备案审核时间
  • 旅游网站建设实训报告提升学历选择哪种方式好
  • 巫山做网站哪家强宝塔做两个网站
  • 做网站避免上当欧洲vodafonewifi巨大仙踪林
  • 网站怎么做成二维码电器网站制作价格
  • 没有域名怎么搭建网站织梦网站内容怎么做付费可见
  • 设计师的个人网站大数据系统
  • 广告行业做网站哪个好网页管理平台
  • 亚马逊店铺网站建设费用免费的素材库
  • 网站建设销售好做嘛建站软件有哪些功能