Object obj1 = new Object();/*对象A*/
Object obj2 = new Object();/*对象B*/
Object obj3 = new Object();/*对象C*/
obj1 = obj2;/*1*/
obj1 = obj3;/*2*/
obj3 = null;/*3*/
obj1 = null;/*4*/
java程序员面试宝典上说,到/*4*/这句代码,对象C符合垃圾收集器收集标准,而1,2,3句都没有对象符合回收标准;而我从[java编程艺术](高永强)上看到的类似例子,说的是在/*1*/这句对象A就已经符合回收标准了。确实在/*1*/句的时候对象A已经不可达,但是不同书本上的说法让我很困惑。求解惑!
Object obj2 = new Object();/*对象B*/
Object obj3 = new Object();/*对象C*/
obj1 = obj2;/*1*/
obj1 = obj3;/*2*/
obj3 = null;/*3*/
obj1 = null;/*4*/
java程序员面试宝典上说,到/*4*/这句代码,对象C符合垃圾收集器收集标准,而1,2,3句都没有对象符合回收标准;而我从[java编程艺术](高永强)上看到的类似例子,说的是在/*1*/这句对象A就已经符合回收标准了。确实在/*1*/句的时候对象A已经不可达,但是不同书本上的说法让我很困惑。求解惑!
解决方案 »
- struts1.x只传ID的话,需要actionForm吗?
- mysql 用英文首字母查询汉字字段
- 17:54:54,875 WARN JDBCExceptionReporter:71 - SQL Error: 0, SQLState: null
- 请在职的程序员或者项目经理们给提点参考意见
- asm3.0 如何动态生成代码,用过的进
- 请问java如何读取邮箱图片呢。
- Spring集成Ibatis时事务没有回滚!!!
- 关于HERITRIX 爬虫
- 使用hibernate实现模糊查询的问题
- struts 应用模块讨论,欢迎各位大侠进来!
- 如何用IO流读出新建的word文档中有什么内容
- 關閉窗體前 檢查表單的內容是否被修改了????
高永强说的对,1的时候对象a就符合回收标准了
手动使对象符合回收标准有几种办法:
1。设空值
2。重新赋值
3。在方法内创建对象
4。隔离引用
obj1 = obj2;/*1*/符合第二种办法