我的應用程序使用一個Service
做一些後臺的東西。我正在使用服務中的其他線程來執行一些計算。爲此,我每5到10秒創建兩個線程,運行5到10秒。但我不知道我應該使用哪種線程模型:安卓的AsyncTask或普通Java線程使用的ExecutorService
的AsyncTask:
優點:
- 使用方便
- Android的具體
- 容易UI交互
缺點:
- 因爲我必須使用API 10級,沒有
ExecutorService
與固定的線程池來執行AsyncTasks
普通Java線程:
優點:
- ExecutorService的固定線程池
缺點:
- 不容易處理,例如, UI交互
哪種模式是更好地使用?特別關注表現。當我使用AsyncTasks時,是否有很大的開銷,並且ExecutorService在創建新的AsyncTasks時重用線程比使用Android更快?
這是正確的,謝謝! – Tobias