在Android開發中不要再用new Thread的方式開啓線程啦

正如標題所言,如果直接使用new Thread的方法創建一個線程,很大概率就會導致內存泄漏。因爲一個內部類始終會持有外部類的引用,如果這個內部類恰好是一個Thread對象,它拿着外部類的引用跑在另一個線程中,這就很容易導致外部類在應該釋放的節點無法被釋放,從而導致內存泄漏。

爲了杜絕這類情況,還是建議大家不要再代碼中直接使用new Thread這種粗暴的方式創建線程,而是使用HandlerThread來管理子線程,亦或者是自己寫一個線程池控制類來管理好各個子線程。

可以參見我之前的博客->Android中的線程工具類學習:AsyncTask、HandlerThread、IntentService

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章