2012-04-05 53 views
2

我正在開發Android的SDK,涉及一些線程。我有一個創建和啓動一個線程未引用作爲這樣的操作:Android中的任何未經加入線程的危險?

new MySdkThread().start(); 

我必須絕對肯定的是,我不會創建任何類型的殭屍線程和/或內存泄漏。那麼,從run()方法中返回的線程是死的,因此如果它未被引用,它現在有資格被垃圾回收器回收,還是必須加入它?我意識到這可能是一個非常明顯的答案,但我沒有發現任何關於加入線程的要求的絕對具體內容,我想確定。

回答

1

是從它的run()方法返回的線程死了,因此如果它未被引用它現在有資格被垃圾回收器回收或我必須加入它嗎?

不,你不必加入它。如果沒有對Thread對象的引用,那麼它將被垃圾回收自動收回,您根本不必擔心它。這是標準的操作程序。