2

我开始将许多涉及昂贵的迭代数学例程的大型非 OOP 子例程移到他们自己的类中。每当我想使用较大的子例程之一(现在是类)时,我将它们创建为一个对象,假设一旦不再使用该对象(因为退出调用代码),它们将从内存中删除。

我的问题是:如果使用按钮或触发子例程实例化一个对象并且该例程中的代码运行,那么一旦代码完成,该对象是否会通过垃圾收集从内存中被杀死?

另外,我不想多线程,因为用户一次不会运行多个类。

4

1 回答 1

2

一旦代码完成,该对象会通过垃圾收集从内存中被杀死吗?

不,不一定。

一旦该代码完成,将不再有对该对象的活动引用。这意味着它将有资格进行垃圾收集,但这不会立即发生。它将在该点之后的某个适当时间被收集。

于 2013-01-03T19:24:41.543 回答