java虚拟机怎样对内存垃圾进行管理呢?请大家指点一下
解决方案 »
- 看马士兵的视频顺序
- jobo 爬虫
- private Set<Role> roles = new HashSet<Role>(0); 解释一下用法?
- java.lang.NoClassDefFoundError: oracle/jdbc/pool/OracleOCIConnectionPool
- 急问:java基础问题,关于访问字节数组时的类型转换问题。
- 这个明白了应该会懂很多了~~需要大虾指点~
- 如何编写java程序把word转换成pdf?
- 如何将blob字段的内容读到一个临时文件中??并且如何用完这个临时文件后删除该文件?
- 求助java语法
- 为什么我的getRow不能返回记录数?
- ArrayList<Object[]>排序问题
- 分不多, JLIST换了GIF不能正常显示。。实在是受不鸟了~~
http://www.javaeye.com/wiki/topic/379614
最简单的是引用计数,说通俗点就是JVM自己去数对象的引用,如果它发现引用为0个了就判断对象为垃圾。但这个算法是不安全的,孤岛(循环引用)对象就无法被回收。
还有种方法叫暂停复制,就是在JVM空闲的时候把内部的东西全部复制到另一块区域,你可以把有用的对象理解为栓在一条绳子上的东东,复制就好比JVM拎着绳子的一头把所有东西放到另外的地方去,那么能被绳子令起来的肯定就是可达的对象了。这些是我自己的简单理解.