天天看點

AsyncTask 與 Thread+Handler

AsyncTask是封裝好的線程池,比起Thread+Handler的方式,AsyncTask在操作UI線程上更友善,因為onPreExecute()、onPostExecute()及更新UI方法onProgressUpdate()均運作在主線程中,這樣就不用Handler發消息處理了;

二、我不太同意封裝好就會影響性能的說法,在我實際的運用中,真正的缺點來自于AsyncTask的全局線程池隻有5個工作線程,也就是說,一個APP如果運用AsyncTask技術來執行線程,那麼同一時間最多隻能有5個線程同時運作,其他線程将被阻塞(注:不運用AsyncTask執行的線程,也就是自己new出來的線程不受此限制),是以AsyncTask不要用于多線程取網絡資料,因為很可能這樣會産生阻塞,進而降低效率。

建議你好好閱讀這篇文章:http://blog.csdn.net/mylzc/article/details/6784415

轉載于:https://www.cnblogs.com/yilongm/p/3416464.html

ui