摘要: 1、哪些对象可以被回收1)、引用计数算法:这个算法有一个致命的缺陷,那就是对于循环引用的对象无法进行回收。 2)、根搜索算法:设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。 在JAVA语言中,可以当做GC roots的对象有以下几种: 1、虚拟机栈中的引用的对象。 2、方法区中的类静态属性引用的对象。 3、方法区中的常量引用的对象。 4、本地方法栈中JNI的引用的对象。第一和第四种都是指的方法的本地变量表,第二种表达的意思比较清晰,第三种主要指的是声明为final的常量值。2、何时回收这些对象、采用什么样的方式回收 1)标记/清... 阅读全文
posted @ 2013-10-12 09:20 liutoutou 阅读(353) 评论(0) 推荐(0)