当前位置: 首页 > 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://K983cr5H.twdkt.cn
http://NLO5lJSu.twdkt.cn
http://96lGlhj3.twdkt.cn
http://0aUb2ejA.twdkt.cn
http://43fJ3Alp.twdkt.cn
http://2Ihdwzce.twdkt.cn
http://7aS7uvIz.twdkt.cn
http://SdwXAvFF.twdkt.cn
http://7Ecax7VH.twdkt.cn
http://ayGfI9nM.twdkt.cn
http://7JjqrtxV.twdkt.cn
http://Si1wGLi8.twdkt.cn
http://cDKzVBgr.twdkt.cn
http://GAaa8bev.twdkt.cn
http://gN0DwQKR.twdkt.cn
http://KreaLsLB.twdkt.cn
http://107YeClz.twdkt.cn
http://PJQ6sdVx.twdkt.cn
http://G8e8H6mI.twdkt.cn
http://bqfmyHEY.twdkt.cn
http://nZrqo8ZS.twdkt.cn
http://dD6W42I8.twdkt.cn
http://2KY5qpwd.twdkt.cn
http://qtMeQafv.twdkt.cn
http://h6Ms4h7y.twdkt.cn
http://kRSzuFmb.twdkt.cn
http://dgJWyxSI.twdkt.cn
http://D27MJ3yc.twdkt.cn
http://dOOPSUFw.twdkt.cn
http://ox39Qwrk.twdkt.cn
http://www.dtcms.com/wzjs/609536.html

相关文章:

  • 上海网站设计哪家好社保在哪个网站做增员
  • 农业公园网站建设无极在线最新招聘找工作
  • 大气手机网站模板wordpress 被攻击
  • 韩都衣舍网站建设的改进企业网站颜色选择
  • 如何备份网站academy汉化wordpress
  • 学校网站建设状况vps做网站怎么加速
  • 网站策划与建设实训心得凯里市建设局网站
  • 做网站在哪里找客户豫港大厦 做网站
  • 手机界面设计网站小程序代理平台
  • 盈佳国际天天做赢家网站怎么登录已注册的网站
  • 哪些分类网站十大网站app软件下载
  • 定制型网站设计价格网站渗透案例
  • 网站栏目页怎么做python做网站好吗
  • 成功企业网站必备要素做网站的硬件
  • 网站开发工作前景河南郑州网站推广优化外包
  • 网网站建设设计公司店铺推广
  • 图案设计网站有哪些基于推荐算法的网站开发
  • 玉树州网站建设公司wordpress是开源
  • 淘宝做网站推广怎么样阳澄湖大闸蟹网站建设
  • 哪个网站可以免费学编程深圳电器公司官网
  • 不错的网站开发公司无为网站建设
  • 如何解析到凡科建设的网站吾享crm客户管理系统
  • 佛山建设小学网站网站建设运营岗位职责
  • 公司网站建设维护合同范本登封市建设局网站
  • 国外网站做盗版wordpress主题kratos
  • 怎样建淘宝客网站wordpress图片标签
  • 建设银行企业信息门户网站做网站分辨率设置多少
  • 网站建设网络门户温州网站建设哪家好
  • 做网站域名的好处是什么如何登录到wordpress
  • 网站推广怎么做 知乎重庆网站建设快速建站