如何判断一个对象已经被回收?

java虚拟机氛围五个区域,三个线程私有:程序计数器,虚拟机栈,本地方法站,两个是线程共享:堆,方法区。线程私有区域等线程结束时,就会是自动释放掉,空间比较容易清理。线程共享的堆和方法区空间内存大没有线程回收容易产生垃圾,GC垃圾回收的一般就是堆和方法区这两块区域。线程共享也会有线程安全问题。 两种常用方法 引用计数法(已淘汰) 循环引用无法释放资源。比如AB有引用,BC有引用,AC有引用 可达性
相关文章
相关标签/搜索