为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

垃圾回收机制

2018-02-27 3页 doc 13KB 11阅读

用户头像

is_153723

暂无简介

举报
垃圾回收机制垃圾回收机制 Java回收常见的六见算法如下,垃圾 1.引用见;数reference counting, 见是一见不使用根集的回收算法。基本思想是,见象见建见见见见见象的引用见垃圾当并 数器置1~每见象见任意见量见见见~引用见,当数1~一旦退出作用域见引用见,数1。一旦引用见见见数0~见见见象可以被回收。引用见有其相见的见见,见程序的见行见垃圾数来~每次操作只需要花见小见的见见。见见于不能被见见中的见见系见见有着天然的见见。很断来 但也有其不足,不能见见见到见;见象的互相引用,~同见在每次增加或者少两个减 引用见的见候比见见...
垃圾回收机制
垃圾回收机制 Java回收常见的六见算法如下,垃圾 1.引用见;数reference counting, 见是一见不使用根集的回收算法。基本思想是,见象见建见见见见见象的引用见垃圾当并 数器置1~每见象见任量见见见~引用见,当数1~一旦退出作用域见引用见,数1。一旦引用见见见数0~见见见象可以被回收。引用见有其相见的见见,见程序的见行见垃圾数来~每次操作只需要花见小见的见见。见见于不能被见见中的见见系见见有着天然的见见。很断来 但也有其不足,不能见见见到见;见象的互相引用,~同见在每次增加或者少两个减 引用见的见候比见见见见。在见代的回收算法中~引用见已见不再使用。数垃圾数 2.追踪算法;tracing, 基于根集的最基本算法。基本思想是,每次根集出见见所有的引用;见活见从找称 象,~每到一~见见其做出见见~追踪完成之后~所有的未见见见象便是需要回找个当 收的。追踪算法基于见见除垃圾并清.见回收步见分见见段,在见见见段~个垃圾两个垃 圾棵并个清回收器遍见整引用见见见每一遇到的见象。在除见段~未见见的见象被见放~并内使其在存中可用。 3.见算法;凑compacting, 在追踪算法中~每次被见放的见象见堆空见出见碎片~见使得存的见面管理见得会会内 非常不见定~可能在见有足见存空见见就见生溢出~见见于本就见见的内来JVM存见源内来凑垃圾见是非常不利的。由此出见了见算法。基本思想是,在追踪算法见行回收的基见上~每次见见见见见便见象全部整理到存的一端~见见每次分配存见便都清将内内 能见序的空见见始。每次更新见~见象句柄都指向见见的见象~所有考他的引用都从参 将参来通见考见象句柄得到见象的见见位置。 4.拷见算法;copying, 见是一见见见存碎片的算法。基本思想是,存分见见~一见是前正在使另内将内划两当 用~一见是前未用。每次分配见使用前正在使用存~无可用存见~见见另当当内当内 区内并将当内区两区即当域存见行见见~见见的见象全部拷见到前未用存~见是反见域~前可用域见见前未用~而前未用见见前可用~见见见行见算法。 拷见算法需要区当当当 停止所有的程序活见~然后见始冗见而繁忙的copy工作。见点是其不利的地方。5.分代算法;geneational, 见见拷见算法的不足~有的最新JVM采用了分代算法。其思想依据是,1.被大多数数程序见建的大多见象有着非常短的生存期。2.被大多程序见建的部分见象有数 着非常见的生存期。见见拷见算法的主要不足是见花见了更多的见见去拷见了一些见期它 生存的见象。分代算法的基本思想是,存域分见;或更多,~其中一见代将内区两 表年见代~一见代表老的一代。见见不同的特点~见年见一代的收集更见见繁~见另垃圾 老代的收集见见少~每次见见年见一代的回收见有未被收集的活见象~见些活见象垃圾会 见见收集之后增加成熟度~成熟度到一定程度~见其放见老代存见中。分会当达将内 代算法好的见见了回收的见见性~同见避免了存碎片~是目前见多很垃圾内JVM使用 的回收算法。垃圾 6.适见算法;adaptive, 其主要思想是,在不同的件下采用不同的回收算法。见见改见回收策略。条即垃圾 见算法见于回收的适见性和活性有着非常好的见整。垃圾灵
/
本文档为【垃圾回收机制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索