海东市网站建设_网站建设公司_在线客服_seo优化
2026/1/15 16:29:29 网站建设 项目流程

这期我们讲LoadRunner性能测试GC回收机制。

GC回收机制

所谓的GC回收就是回收一些不用的内存,因为程序在运行过程中,这些对象运行结束后都得释放出来,这些对象释放后,就必须对这些在内进行回收。如果不能有效的加收这些内存就可以导致内存溢出的问题。  

那么JVMGC是怎么判断对象可以被回收了呢?通常可以通过以下情况来判断对象是否可以被回收。  

1)对象没有被引用。  

2)作用域发生未捕获到的异常信息。  

3)程序在作用域正常执行完毕。  

4)程序执行了system.exit的方法。  

5)程序出现异常意外终止。  

关于如何判断垃圾的算法通常会有两种:引用计数法和可达性分析算法。  

1)引用计数法  

引用计数法是为每个对象添加一个计数器,相当于一个变量用来计算对象引用和回收的情况,当该对象被引用时计数器就会加1,如图10-23所示,当引用失效时计数器减1。最后判断对象计数器是否为0,如果对象计数器为0,那么表示这个对象可以回被回收。但引用计数法有一个缺点,这个无法循环使用。

先创建一个字符串,String str = new String("shenzhen");,

这时候 " shenzhen " 有一个引用,就是str。

然后将str设置为null,这时候 " shenzhen " 的引用次数就等于 0 了,在引用计数算法中,意味着这块内容就需要被回收了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询