怎样等到某个对象的引用个数? java 好像不能做到吧。对象和引用的关系是由引用来维护的好像。要不垃圾收集器就不用遍历找引用了,直接检查对象实例本身就可以决定是否清除它了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对象本身没有这种方法,如果这个类是你写的话就可以实现。在类里面设一个static的变量,每引用一次就简单的+1。public class A { private static int count = 0; public A() { count++; }} to happyegg(快乐蛋) 如果一个引用被舍弃,那么记录的引用数量就不准确了。 happyegg(快乐蛋) ,你的那个count应申明成static,然后再想办法在不用是能减一个 哦,没考虑到引用舍弃。java里面没有析构函数,可能要多写一个函数在引用完后减一的,但是这样要手写控制,太不方便了,有一个程序漏写就统计不准了。我想不出有什么办法了 public class A { private static int count = 0; public A() { count++; } protected void finalize(){ count--;}}不知道对不对,finalize()最有用处的一个地方就是观察垃圾收集的过程 finalize()方法不会在引用一丢失就被执行,所以,其实你根本不知道什么时候被执行,用它来控制COUNT的递减是很不准确的。 据说一般java虚拟击内部都是通过引用来处理对象的生命周期,但是java语言标准上没有指明,这就是麻烦的根源。java的败笔 java源文件 由IFRAME里面打开的页面怎么刷新上个页面的IFRAME? 一个JAVA2来实现ComboBox的问题!! 100分请教:如何用程序实现汉字按音序排序? 如何序列化对象数组? !!!statement和prepare的插值问题。 简单问题请各位帮忙啊 请教是否在奔四下不能装 JavaWebServer2.0,是否需有一些设置,及请教学jbuilder的较好教材(谢!) java中如何获得客户机的硬盘序列号 请问各位,在java的类中,它的构造函数是不是不能做任何事. 三款Java分析器点评 菜鸟求教!用jcreator调试java程序是不是还必须装jsdk?
public class A {
private static int count = 0;
public A() {
count++;
}
}
如果一个引用被舍弃,那么记录的引用数量就不准确了。
private static int count = 0;
public A() {
count++;
}
protected void finalize()
{
count--;
}
}
不知道对不对,finalize()最有用处的一个地方就是观察垃圾收集的过程
所以,其实你根本不知道什么时候被执行,用它来控制COUNT的递减是很不准确的。