一、主線程和子線程
線程分為主線程和子線程,主線程主要處理和界面相關的事情,用于運行四大組件以及處理它們和用戶的交互,而子線程則往往用于執(zhí)行耗時操作,比如網絡操作贾富、I/O操作等。由于Android的特性,如果在主線程中執(zhí)行耗時操作那么就會導致程序無法及時地響應捧韵,因此耗時操作必須放在子線程中去執(zhí)行。
二汉操、線程和線程池
由于線程的創(chuàng)建和銷毀都會有相應的開銷再来,如果在一個進程中頻繁地創(chuàng)建和銷毀線程,這顯然不是高效的做法磷瘤。正確的做法是采用線程池芒篷,一個線程池中會緩存一定數(shù)量的線程,通過線程池就可以避免因為頻繁創(chuàng)建和銷毀線程所帶來的系統(tǒng)開銷采缚。