初来CSDN问一个问题,什么是“不可达对象”,“什么是可达对象”,它们有什么用??100分
昨天看看到的一个词,可是不知道是什么意思。随便散分,希望朋友们说说
------解决方案--------------------沙发,^_^
对于JAVA或C#程序员来说分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为 "不可达的 "。GC将负责回收所有 "不可达 "对象的内存空间。
可达对象,你明白了吧,不用我说了吧。
JF
------解决方案--------------------类、对象、实例
------解决方案--------------------不可达对象 比如 class1 aa = new class(); aa=null; 那在堆上分配的内存上的数据 就无法访问到了. 就是不可达对象. 可达就不用说了吧
------解决方案--------------------对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象.
通过这种方式确定哪些对象是 "可达的 ",哪些对象是 "不可达的 "。当GC确定一些对象为 "不可达 "时,GC就有责任回收这些内存空间。