回收器的种类:

--串行(–XX:+UseSerialGC )

Out ofBox算法,年轻代串行复制,年老代串行标记整理,主要用于桌面应用

--并行(–XX:+UseParallelGC )

年轻代暂停应用程序,多个垃圾收集线程并行的复制收集,年老代暂停应用程序,与串行收集器一样,单垃圾收集线程标记整理。JDK6.0启用该算法后,默认启用了-XX:+UseParallelOldGC,性能大为提高

--并发(Concurrent Low Pause Collector)(–XX:+UseConcMarkSweepGC )

启用该参数,默认启用了-XX:+UseParNewGC;简单的说,并发是指用户线程与垃圾收集线程并发,程序在继续运行,而垃圾收集程序运行于其他CPU上。

如何查看jvm使用的是哪种回收器:

方法一:

java -XX:+PrintFlagsFinal -version | grep :

方法二:

java -XX:+PrintCommandLineFlags -version

方发三:

import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.util.List; public class x {
public static void main(String args[]) {
List<GarbageCollectorMXBean> l = ManagementFactory.getGarbageCollectorMXBeans();
for(GarbageCollectorMXBean b : l) {
System.out.println(b.getName());
}
}
}

最新文章

  1. Struts2拦截器的使用 (详解)
  2. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
  3. JAVA 中文转GBK内码方法
  4. 简单方便的div垂直居中。
  5. FragmentPagerAdapter实现刷新
  6. VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决
  7. UIlabel 属性text
  8. eclipse adt 项目依赖,使用git上的项目
  9. android 使用Activity做窗口弹出(模拟Dialog)
  10. Linux必学的命令
  11. vijosP1046 观光旅游(最小环)
  12. 安装Mercurial进行版本管理
  13. js重点--原型链
  14. Tikhonov regularization 吉洪诺夫 正则化
  15. [DOM基础]offsetHeight,clientHeight,scrollHeight,innerHeight,outerHeight等属性的解释
  16. c/c++ vector,map,set,智能指针,综合运用的小例子
  17. 苹果电脑利用curl下载数据集
  18. Android设置状态栏颜色
  19. ubuntu18.04突然无法上网解决方法
  20. 利用可变参数打印log2

热门文章

  1. ReactiveCocoa代码实践之-UI组件的RAC信号操作
  2. Linux C编程学习之开发工具3---多文件项目管理、Makefile、一个通用的Makefile
  3. POJ推荐50题
  4. 准备NOIP2017 编辑距离问题 模板
  5. nginx看端口使用情况
  6. windows休眠命令
  7. Java实现文件压缩与解压[zip格式,gzip格式]
  8. 03server平台delphi程序不支持直接调用webservice
  9. 【原】使用ajax的get异常获取数据的时候,IE浏览器总是有缓存
  10. PHP中获取文件扩展名
  11. 20175214 《Java程序设计》第8周学习总结
  12. 记录一次有意思的XSS过滤绕过
  13. 小程序视频播放组件video
  14. Ex 4_10 给定一个有向图G=(V,E),其中边...(bellman-ford算法的应用).._第十二次作业
  15. linux相关操作命令
  16. 搭建 LAMP 环境
  17. 第 3 章 镜像 - 020 - 搭建本地 Registry
  18. Ubuntu 系统下卸载 IntelliJ IDEA
  19. C++学习笔记--从虚函数说开去
  20. 170407、java基于nio工作方式的socket通信