网上查了很多资料,说了一堆算法,标记清除,标记整理,我想问一下,现在的JVM的垃圾回收用的是什么算法?难道是不同情况用的不同算法?
解决方案 »
- Java中数组类怎样赋值
- 求一个简单的加法,计算两个数的和
- 关于clone方法,为什么通过反射得不到
- 在读取文本文件时如何获取文件偏移量
- 如何用JDialog实现JProgressBar的功能?
- 用java实现memory search功能??--急急急急急—分不够可以再加阿!
- 如何实现jsp页面上显示时时时间啊?
- 用Jbuilder做开发工具,如何开始,我已有了一些J2EE的框架文件。
- 為仕麼我用JET生成的.exe可執行文件在其它機器上運行時候總是彈出找不到DLL文檔.
- 如何删除或者增加JTABLE中的行?
- tomcat安装完后的环境变量怎么配置
- java开发工具和程序遇到智能ABC输入被强制退出
1.复制的算法,简单的说就是把内存分成两个相同的部分(比如A,B),根据一定的规则(新生代对象、老对象)将不需要回收的对象复制到另一部分(A -> B),然后一次性回收A。这种方法的缺陷是需要的内存比较大。2.标记的算法,就是在一次遍历的时候把需要回收的对象标记一下,然后再回收这些有标记的对象。这种方法改进了第一种的不足,不过容易产生内存碎片。3.综合的方法,就是对上面的两种方法进行了综合,具体我也不记得了,去看看jvm规范,上面比较清楚的。