java能不能强制释放一个对象,急,请教高手,谢谢~
java能不能强制释放一个对象?
当一个对象没有任何引用指向它时,它就是垃圾,就会被java虚拟机自动回收,这个我知道,但是如果这样:
class A{
B bb;
public void A(B bbb){
bb = bbb; //bb也指向这个对象
}
};
class B{
A a;
static B b;
public void xxx(){
a = new A(b);
}
public static void main(Sring a[]){
b = new b(); //b指向这个对象
}
问题就是如果在class A中让bb=null,那么b这个对象是不是就是垃圾了? 如果不是那怎么让它成为垃圾?我要在class A中释放它。
问题2:上面类B中不是有这句a = new A(b);嘛,执行这句就会跳到类A中,我想在类A中释放a这个对象,就是当前这个类,有没有this.结束此类这样的方法(貌似异想天开),如果没,那么怎么办才可以?