在Android开发中不要再用new Thread的方式开启线程啦

正如标题所言,如果直接使用new Thread的方法创建一个线程,很大概率就会导致内存泄漏。因为一个内部类始终会持有外部类的引用,如果这个内部类恰好是一个Thread对象,它拿着外部类的引用跑在另一个线程中,这就很容易导致外部类在应该释放的节点无法被释放,从而导致内存泄漏。

为了杜绝这类情况,还是建议大家不要再代码中直接使用new Thread这种粗暴的方式创建线程,而是使用HandlerThread来管理子线程,亦或者是自己写一个线程池控制类来管理好各个子线程。

可以参见我之前的博客->Android中的线程工具类学习:AsyncTask、HandlerThread、IntentService

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