【发布时间】:2015-09-03 01:55:25
【问题描述】:
我的问题与:
- Java: What is the purpose of creating an object in the heap with no reference
- Java - Can objects which are executing methods be garbage-collected?
当我们的代码中有这样的东西时实际会发生什么:
(new SomeClass()).longMethod();
是否还有某种未命名(强?)引用指向堆上新创建的对象放在堆栈上?
如果堆栈上没有任何内容,那么垃圾收集器如何知道在方法执行期间保留对象?
可能和
一样吗{
// very local scope
SomeClass throwAwayRef = new SomeClass();
throwAwayRef.longMethod();
}
【问题讨论】:
-
听说过
this吗? -
@Ingo - 需要详细说明吗?
-
先回答。它在方法中是什么?它来自哪里?
标签: java object memory-management garbage-collection jvm