java对象能不能自杀 java对象能不能自杀就是自己销毁自己 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hao xiang bu neng 不能java对象的销毁是由java的垃圾收集机制管理的。依据是是否还有指向这个对象的引用。一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己。 不能java对象的销毁是由java的垃圾收集机制管理的。依据是是否还有指向这个对象的引用。一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己-----------------------------------------我纠正一下:判断该不该由垃圾回收期回收的依据不是是否有其他对象引用它而是:是否被根对象直接或间接引用你忽略了循环引用的情况 楼上:带自杀功能就算是对象了吗?对象能自杀的话那也太智能化了,目前java中对象的摧毁只能由gc来完成 将对象赋值为空,然后gc收集即可。例如 对象 a a=null GC.Collect();就可以了。 这个算不算public class kill{ static private kill instance = null; synchronized static public kill getInstance() { instance = new kill(); instance = null; //算不算 return instance; }} 因为设计Java的人信仰基督教,如果一个人自杀就不能升入天堂,当然对象也不能自杀^_^ 在JAVA中, 不再使用一个对象, 就把所有指向它的引用设为了null就行了.因为这时没有办法再引用这个对象, 所以你其实已经给它判了死刑了, 只是死刑何时执行要由GC来决定. 引用: comjavawww10连自杀功能都不带怎么算得上是面向对象?...........你这算什么,回收工作交给JVM你想不通啊?这和面向对象没有关系哈 呵呵 我觉得把指向它的引用设为null,不仅仅是判了个死刑,而是该对象已经挂了。我觉得JVM的垃圾回收机制等于宾仪馆的工作人员。如果他们不忙就会立即来处理这具尸体。如果忙就不能立即回收大多都放在冰柜里,逐一处理啊。哈哈对一个引用赋值为null,不是自杀,而是可能得病或者其他外因造成翘辫子的。如果能对Object.this=null。这应该才是对象本身自杀。而Object.this是一个常数。所以这个世界都是信仰基督教的,对象是不能自杀的。阿门好像是黑客帝国4哦,闪人 根据gc的机制, 如果说gc是"宾仪馆的工作人员的话", 那么不是"不忙就会立即来处理这具尸体", 应该是宾仪馆的尸体多得放不下了, 才会去处理尸体. 好惨, 呵呵..... 赋值为null就是死了吧?不过好象不算自杀的。 连自杀功能都不带怎么算得上是面向对象? 我赞同。自杀是一种行为(既方法),对象当然可以拥有。在自杀的方法中(听起来怎么这么别扭!)可以做一些必要的资源清理工作,为GC做准备。因为,有些资源不释放,GC也工作不了。 哈哈估计是sun的java底层不支持吧咳 缺点啊 告诉GC,你决定死去并时刻准备着进入状态,这是可以实现的,但具体死去的时间还要由GC来决定。呵呵。另外,GC的回收机制和面向对象没有本质的联系。 字符串数组转换成整数型数组 java中用poi操作word时报的异常求教 几个小问题 算法研究,怎么再大木板上裁减不同规格的小木板,得到最大利用率 菜鸟问题:java中怎么连MSSQL数据库? java 比较字符串 如何将tomcat8080端口改成8090? 如何实现 指定文件夹里的文件向另一指定文件夹的定时自动拷贝 功能?? 超简单问题 急需一个用Java编写的画图程序,Applet/Application均可!必给分! 老的VCD支持什么类型的格式 数据库连接问题
java对象的销毁是由java的垃圾收集机制管理的。
依据是是否还有指向这个对象的引用。
一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己。
java对象的销毁是由java的垃圾收集机制管理的。
依据是是否还有指向这个对象的引用。
一个对象自己无法把其他对象对自己的引用去除,所以无法销毁自己-----------------------------------------我纠正一下:判断该不该由垃圾回收期回收的依据不是是否有其他对象引用它
而是:是否被根对象直接或间接引用
你忽略了循环引用的情况
例如 对象 a
a=null
GC.Collect();
就可以了。
static private kill instance = null; synchronized static public kill getInstance()
{
instance = new kill(); instance = null; //算不算 return instance;
}}
因为这时没有办法再引用这个对象, 所以你其实已经给它判了死刑了, 只是死刑何时执行要由GC来决定.
连自杀功能都不带怎么算得上是面向对象?
...........你这算什么,回收工作交给JVM你想不通啊?这和面向对象没有关系哈
我觉得JVM的垃圾回收机制等于宾仪馆的工作人员。如果他们不忙就会立即来处理这具尸体。如果忙就不能立即回收大多都放在冰柜里,逐一处理啊。哈哈对一个引用赋值为null,不是自杀,而是可能得病或者其他外因造成翘辫子的。
如果能对Object.this=null。这应该才是对象本身自杀。而Object.this是一个常数。
所以这个世界都是信仰基督教的,对象是不能自杀的。阿门好像是黑客帝国4哦,闪人
不过好象不算自杀的。
自杀是一种行为(既方法),对象当然可以拥有。
在自杀的方法中(听起来怎么这么别扭!)可以做一些必要的资源清理工作,为GC做准备。
因为,有些资源不释放,GC也工作不了。
估计是sun的java底层不支持吧
咳 缺点啊