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

网站域名过户wordpress商业站

网站域名过户,wordpress商业站,六安网站软件建设,网络推广怎么学在Java虚拟机#xff08;JVM#xff09;中#xff0c;可达性分析算法#xff08;Reachability Analysis#xff09;用于垃圾收集#xff0c;以确定哪些对象是“可达”的#xff0c;即哪些对象仍然有用#xff0c;哪些对象可以被回收。下面是对可达性分析算法及其底层实…在Java虚拟机JVM中可达性分析算法Reachability Analysis用于垃圾收集以确定哪些对象是“可达”的即哪些对象仍然有用哪些对象可以被回收。下面是对可达性分析算法及其底层实现的详细描述。 可达性分析算法概述 可达性分析算法通过从一组称为根对象GC Roots的对象开始遍历对象引用图确定哪些对象是可达的。那些无法从根对象访问到的对象被视为不可达的可以被垃圾收集器回收。 根对象GC Roots 在JVM中根对象包括以下几类 虚拟机栈中的引用包括各个线程的栈帧中的本地变量表中引用的对象。方法区中的类静态属性引用的对象即静态字段引用的对象。方法区中的常量引用的对象如字符串常量池中的引用。本地方法栈中的引用即JNIJava Native Interface引用的对象。所有被同步锁synchronized持有的对象 所以GC Roots是很多很多个的而不要看到Roots就认为只有一个 可达性分析过程 可达性分析的过程可以概括为以下几个步骤 标记阶段 从GC Roots开始将所有可达对象标记为活跃。使用一种图遍历算法如深度优先搜索DFS或广度优先搜索BFS遍历对象引用图找到所有可达对象。 清除阶段 在标记阶段之后所有未被标记的对象被视为不可达可以被垃圾收集器回收。 如果要使用可达性分析算法来判断内存是否可回收那么分析工作必须在一个能保障一致性的快照中进行。否则分析结果的准确性就无法保证这也是导致GC时必须“Stop the World” 的一个重要原因 底层实现 对象引用图 JVM内部使用一种称为“对象图”的数据结构来表示对象及其相互引用关系。对象图中的每个节点表示一个对象每条边表示一个对象对另一个对象的引用。 标记-清除算法Mark-Sweep Algorithm 标记阶段Collector从GC Roots开始遍历对象图对所有访问到的对象进行标记。标记通常通过在对象头部设置标志位来实现。清除阶段Collector遍历堆中的所有对象回收那些未被标记的对象。缺点 效率不高GC的时候需要stop整个应用程序清理出来的内存不连续即不会整合内存而是复用垃圾对象的内存。会存在大量内存碎片 并发标记-清除算法 在现代JVM中为了减少垃圾收集带来的暂停时间stop-the-world通常会采用并发标记-清除算法。这些算法允许应用线程和垃圾收集线程同时工作。三色标记法是并发标记的一种实现方式通过将对象标记为白色、灰色和黑色来实现。 白色尚未访问的对象。灰色已访问但未处理完引用的对象。黑色已访问且引用已处理完的对象。 并发标记阶段 初始标记标记从根对象直接可达的对象通常会短暂暂停所有应用线程。并发标记与应用线程并发运行标记所有可达对象。最终标记处理并发标记期间产生的引用变化通常会有短暂停顿。 清除阶段回收未被标记的对象。 分代垃圾回收 JVM通常采用分代垃圾回收策略将堆分为年轻代和老年代。不同代使用不同的回收算法以优化性能。年轻代使用复制算法复制存活对象到新的区域回收旧区域的所有对象。老年代使用标记-清除或标记-整理算法将存活对象压缩到一侧回收剩余空间。 根对象和其他对象的连接 引用链 根对象通过引用链Reference Chain连接到其他对象。每个对象都有字段指向其他对象这些字段形成了对象图中的边。在标记阶段算法通过引用链从根对象递归或迭代地访问其他对象。 栈和静态变量的引用 虚拟机栈中的本地变量表和方法区中的静态变量表保存着对对象的直接引用。这些引用成为可达性分析的起点。 通过以上步骤和机制JVM能够有效地识别和回收不可达的对象从而管理堆内存并保证应用程序的正常运行和性能。
http://www.w-s-a.com/news/563229/

相关文章:

  • 网站建设响应式是什么意思wordpress弹窗打开网页
  • 做美工需要参考的网站漳州做网站的公司
  • 用源码建设网站关于网站开发的自我评价
  • 网站设计师图片自助建站编辑器
  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站
  • 网站外链多的危害天水市建设局网站
  • 网站接入商学交互设计网站
  • 目前最新的网站后台架构技术综述什么网站可以做名片
  • 成都建站长沙做网站美工的公司
  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化
  • 购物网站前台功能模块汕头网站设计电话
  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度
  • 自己建网站怎么弄唯品会一家专门做特卖的网站
  • 做文化传播公司网站做搜狗pc网站点
  • 免费的黄冈网站有哪些平台可以聊天呢要查询一个网站在什么公司做的推广怎么查
  • 凡客建站登录入口网站建设先进部门评选标准
  • 响应式设计 手机网站政务中心建设网站
  • 如何做卖衣服的网站网站登录接口怎么做
  • 网站源码下载了属于侵权吗499全包网站建设