【发布时间】:2012-08-18 12:25:07
【问题描述】:
一个快速的理论问题。假设我有一个 Java 类,它同时使用终结器和它自己的私有 AsyncTask 的实例,在其他任何地方都没有引用。
现在假设 AsyncTask 的 doInBackground 方法类似于:
while(go) {
f();
}
而终结器是:
public void finalize() {
go = false;
}
当对象的所有外部引用都被删除后,AsyncTask 会停止吗?或者系统会继续线程,永远不会删除对象,因为它被线程引用?
【问题讨论】:
标签: java android garbage-collection