3

众所周知,我们不能强制JVM进行垃圾收集,但是Java7引入了垃圾优先收集器 ,这种新技术是否强大并解决了应用程序中的内存泄漏问题?有人请对Java7的这个特性有所了解。它将如何对任何 Web 应用程序或任何应用程序有用?

4

1 回答 1

4

G1 的推荐用例

G1 的第一个重点是为运行需要大堆且 GC 延迟有限的应用程序的用户提供解决方案。这意味着大约 6GB 或更大的堆大小,以及低于 0.5 秒的稳定且可预测的暂停时间。

如果应用程序具有以下一个或多个特征,则今天使用 CMS 或 ParallelOld 垃圾收集器运行的应用程序将受益于切换到 G1。

超过 50% 的 Java 堆被实时数据占用。对象分配率或提升率差异很大。不需要的长时间垃圾收集或压缩暂停(超过 0.5 到 1 秒)

您可以参考oracle 文档以获取更多信息

于 2013-07-23T04:42:18.673 回答