2018-03-16GC什么时候被回收

Gc 常遇到的问题,gc什么时候被回收了?有2中算法1.很早以前的计数法,初始为0 用一次加1  不用就减1 最主要的原因是它很难解决对象 之间相互循环引用的问题。尽管该算法执行效率很高

2。可达性算法就是从GC Roots搜索对象使用的路线往下走看是否够存在断开的情况,如果有就好触发GC()

但是触发了GC不一定对象一点会回收;还需要执行finalsize()执行回收,所以如果一个短路的Gc为了防止被回收可以重写object的finalize()方法 但是只会被调用一次(好比一个对象被回收了一次调用了finalize()或者来了,后面不会再调用 就好比一个人写 遗书一样会存在很多可能,所以 gc回收的时候finalize()是GC回收前的好比一个愿望)。http://blog.csdn.net/canot/article/details/51037938


JVM、分布式、TCP/IP

你可能感兴趣的:(2018-03-16GC什么时候被回收)