栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中CMS收集器的用法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中CMS收集器的用法

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.概念

CMS是一个老年代收集器,全称 Concurrent Low Pause Collector,是JDK1.4后期开始引用的新GC收集器,在JDK1.5、1.6中得到了进一步的改进。它是对于响应时间的重要性需求大于吞吐量要求的收集器。对于要求服务器响应速度高的情况下,使用CMS非常合适。

2.执行步骤

(1)初始标记:标记GC Roots能直接关联到的对象。

(2)并发标记:用户线程和上一步找到的对象的标记过程并发执行。

(3)重新标记:修改在上一步用户线程运行过程中导致的引用链变化。

(4)并发清除:用户线程和清理线程并发执行。

3.测试实例

package com.tools138.com;

public class Test2 {
 
 private static int n = 20;
 
 public static void main(String[] args) throws InterruptedException {
  // TODO Auto-generated method stub
 
         byte[] b1 = getM(50);  
         byte[] b2 = getM(50);  
         byte[] b3 = getM(50);  
         byte[] b4 = getM(50);  
         byte[] b5 = getM(50);  
         byte[] b6 = getM(50);  
         byte[] b7 = getM(5);  
         byte[] b8 = getM(5);  
         byte[] b9 = getM(5);
         byte[] b10 = getM(5);
         byte[] b11 = getM(5);
         byte[] b12 = getM(5);
         byte[] b13 = getM(5);
         byte[] b14 = getM(5);
         byte[] b15 = getM(5);
         byte[] b16 = getM(5);
         byte[] b17 = getM(5);
         byte[] b18 = getM(5);
         byte[] b19 = getM(5);
         byte[] b20 = getM(100);
         byte[] b21 = getM(100);
         byte[] b22 = getM(100);
         byte[] b23 = getM(100);
         
   // Thread.sleep(2000);
 
     }  
   
     public static byte[] getM(int m) {  
         return new byte[1024 * 1024 * m];  
     }  
 
}

以上就是java中CMS收集器的用法,相信大家对于这种不容易出去卡顿,同时响应速度块的收集器已经跃跃欲试了。在学会了基本的CMS基础内容后,可以就代码部分进行试验。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/15105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号