我的应用程序使用一个Service
做一些后台的东西。我正在使用服务中的其他线程来执行一些计算。为此,我每5到10秒创建两个线程,运行5到10秒。但我不知道我应该使用哪种线程模型:安卓的AsyncTask或普通Java线程使用的ExecutorService
的AsyncTask:
优点:
- 使用方便
- Android的具体
- 容易UI交互
缺点:
- 因为我必须使用API 10级,没有
ExecutorService
与固定的线程池来执行AsyncTasks
普通Java线程:
优点:
- ExecutorService的固定线程池
缺点:
- 不容易处理,例如, UI交互
哪种模式是更好地使用?特别关注表现。当我使用AsyncTasks时,是否有很大的开销,并且ExecutorService在创建新的AsyncTasks时重用线程比使用Android更快?
这是正确的,谢谢! – Tobias