正如我们所知,我们不能强制 JVM 进行垃圾收集,但 Java7 引入垃圾优先收集器这种新技术非常强大并且解决了应用程序中的某些时候内存泄漏的问题?有人请对 Java7 的这个功能有所了解。它对任何Web应用程序或任何应用程序有用吗?
答案 0 :(得分:3)
G1的推荐用例
G1的第一个重点是为运行需要大堆且GC延迟有限的应用程序的用户提供解决方案。这意味着堆大小约为6GB或更大,稳定且可预测的暂停时间低于0.5秒。
如果应用程序具有以下一个或多个特征,那么今天使用CMS或ParallelOld垃圾收集器运行的应用程序将有利于切换到G1。
超过50%的Java堆被实时数据占用。 对象分配率或促销率差异很大。 不希望的长垃圾收集或压缩暂停(超过0.5到1秒)
您可以参考oracle documentation了解更多信息