电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java中gc算法實例用法

瀏覽:8日期:2022-08-18 11:23:33

在我們對gc中的算法有基本概念理解后,要把算法的理念實現還需要依托實際垃圾收集器的使用。因為光靠一些簡單的原理不足以支撐整個程序的運行,在回收機制上有專門的收集器。下面我們就垃圾收集器的概念、使用注意事項、收集器圖解進行介紹,然后帶來兩種常見的垃圾收集器供大家參考。

1.概念

垃圾收集器時之前列舉的垃圾收集算法的具體實現。

2.注意事項

每一個回收器都存在Stop The World 的問題,只不過各個回收器在Stop The World 時間優化程度、算法的不同,可根據自身需求選擇適合的回收器。

3.垃圾收集器圖解

java中gc算法實例用法

上圖是經典的幾個垃圾收集器,上面屬于新生代,下面屬于老年代,而其中G1的內存劃分不是依據新生代和老年代來劃分的。

兩個重要概念:

并行:垃圾收集器可以開啟多個垃圾收集線程并行進行標記、清理等處理。

并發:垃圾收集器的標記、清理線程和用戶線程同時運行。

4.常見垃圾收集器

(1) Serial收集器

Serial收集器作用于新生代,是一個單線程收集器,基于復制算法實現。在進行垃圾回收的時候僅使用單條線程并且在回收的過程中會掛起所有的用戶線程(Stop The World)。Serial收集器是JVM client模式下默認的新生代收集器。

(2)ParNew收集器

新生代收集器,Serial的多線程并行版本,行為與Serial一致,同時使用多條垃圾收集線程進行垃圾收集。

特點:除了Serial收集器外,只有它能與CMS收集器配合工作。

知識點擴展:

引用計數法 Reference Counting

給對象添加一個引用計數器,每過一個引用計數器值就+1,少一個引用就-1。當它的引用變為0時,該對象就不能再被使用。它的實現簡單,但是不能解決互相循環引用的問題。

根搜索算法 GC Roots Tracing

以一系列叫“GC Roots”的對象為起點開始向下搜索,走過的路徑稱為引用鏈(Reference Chain),當一個對象沒有和任何引用鏈相連時,證明此對象是不可用的,用圖論的說法是不可達的。那么它就會被判定為是可回收的對象。

JAVA里可作為GC Roots的對象

虛擬機棧(棧幀中的本地變量表)中引用的對象

方法區中的類靜態屬性引用的對象

方法區中的常量引用的對象

本地方法棧中JNI(即Native方法)的引用的對象

標記-清除算法 Mark-Sweep

這是一個非常基本的GC算法,它是現代GC算法的思想基礎,分為標記和清除兩個階段:先把所有活動的對象標記出來,然后把沒有被標記的對象統一清除掉。但是它有兩個問題,一是效率問題,兩個過程的效率都不高。二是空間問題,清除之后會產生大量不連續的內存。

復制算法 Copying

復制算法是將原有的內存空間分成兩塊,每次只使用其中的一塊。在GC時,將正在使用的內存塊中的存活對象復制到未使用的那一塊中,然后清除正在使用的內存塊中的所有對象,并交換兩塊內存的角色,完成一次垃圾回收。它比標記-清除算法要高效,但不適用于存活對象較多的內存,因為復制的時候會有較多的時間消耗。它的致命缺點是會有一半的內存浪費。

標記整理算法 Mark-Compact

標記整理算法適用于存活對象較多的場合,它的標記階段和標記-清除算法中的一樣。整理階段是將所有存活的對象壓縮到內存的一端,之后清理邊界外所有的空間。它的效率也不高。

標簽: Java
相關文章:
主站蜘蛛池模板: 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 车载加油机品牌_ 柴油加油机厂家 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器| 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 北京燃气公司 用户服务中心 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸| 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! |