一些application则通过如System.gc()的显式调用来与garbage collection进行交互,以避免full garbage collection的出现。这些调用是针对major collection的,并且抑制了在大型系统上的可测量性。因为explicit garbage collections(垃圾的显式回收)而受到影响的性能可通过命令行-XX:+DisableExplicitGC来测量,命令行-XX:+DisableExplicitGC用于禁止这种explicit garbage collections(显式的垃圾回收)。 使用explicit garbage collection的另一种最常见情况是发生在RMI的分布式垃圾回收过程(distributed garbage collection,DGC)中。application使用RMI来获取其他虚拟机中的对象。这些分布式application中的垃圾在没有occasional local collection(不经常的本地收集)的情况下就不能被收集,所以RMI就采用了定期的整体收集(periodic full collection)的策略。这种收集的频率可通过以下属性来控制。例如通过命令行: java -Dsun.rmi.dgc.client.gcInterval=3600000 G1收集器![]() 一些GC实践一个面试官对面试问题的分析 http://icyfenix./blog/715301 写一些引用类型的测试 尝试不同的gc算法 测试下数组拷贝的性能 |
|