关于java vm的垃圾收集

草木相依

草木相依

2016-02-19 16:28

图老师小编精心整理的关于java vm的垃圾收集希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

  一、sun jvm的自动收集与编程显式调用System.gc()是有区别的,

  自动回收的线程级别是最低的,如果系统越来越繁忙,压力越来越大,那么自动回收的线程运行的机会就会变小,甚至不会运行,结果是内存不能释放;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  不建议使用编程调用System.gc()是因为垃圾收集时,系统会挂起,而编程调用一般是定时处理的,并且用户线程度高于5,即肯定会被运行(这个我用过,回收效果明显,做过j2me的朋友肯定会有更深的体会的),所以系统也会定时地被挂起,也就影响到了系统的响应,但并不明显。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  二、综上所述,在适当的时候调用System.gc()两次是合适的,注意两次只是个人经验,大家可以试验。

  三、另外,sun jvm只适合开发环境,即启动速读比较快,

  在产品或生产环境下,我建议大家使用jrocket vm,从bea的官方网站上可以免费下载;这个vm不仅具有并行和分代垃圾收集的功能(即垃圾收集线程和用户线程具有同等的优先级,并且可以同时运行,不会挂起系统;垃圾收集具有更细的粒度级),并且可以大幅度提高系统运行性能。

展开更多 50%)
分享

猜你喜欢

关于java vm的垃圾收集

编程语言 网络编程
关于java vm的垃圾收集

垃圾清理势在必行——Java垃圾收集算法

编程语言 网络编程
垃圾清理势在必行——Java垃圾收集算法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

深入了解Java 5.0的垃圾收集

编程语言 网络编程
深入了解Java 5.0的垃圾收集

Java堆的管理--垃圾回收

Java JAVA基础
Java堆的管理--垃圾回收

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

深入java垃圾回收的详解

编程语言 网络编程
深入java垃圾回收的详解

关于java的Classpath全解java入门

编程语言 网络编程
关于java的Classpath全解java入门

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用 XML Schema 定义元素的基本知识

使用 XML Schema 定义元素的基本知识

Applet和Application

Applet和Application
下拉加载更多内容 ↓