2

我正在开发一个涉及一些线程的 Android SDK。我有一个操作可以创建并启动一个未引用的线程,如下所示:

new MySdkThread().start();

我必须绝对确定我没有创建任何类型的僵尸线程和/或内存泄漏。那么从它的run()方法返回的线程是否已死,因此如果它未被引用,它现在是否有资格被垃圾收集器回收,还是我必须加入它?我意识到这可能是一个非常明显的答案,但我还没有发现任何关于加入线程要求的绝对具体的内容,我想确定一下。

4

1 回答 1

1

从它的 run() 方法返回的线程是否已死亡,因此如果它未被引用,它现在是否有资格被垃圾收集器回收,还是我必须加入它?

不,你不必加入它。如果没有对该Thread对象的引用,那么它将被自动收集的垃圾回收,您根本不必担心它。那是标准的操作程序。

于 2012-04-05T20:44:13.827 回答