Tob*_*ias 13 java multithreading android
我的应用程序使用a Service
做一些背景的东西.我在服务中使用其他线程来进行一些计算.为此,我每隔5到10秒创建两个线程,运行5到10秒.但我不知道我应该使用哪个线程模型:
的AsyncTask:
优点:
缺点:
ExecutorService
固定的线程池来执行AsyncTasks普通Java线程:
优点:
缺点:
哪种型号更好用?特别是在关注性能方面.当我使用AsyncTasks时,是否存在繁重的开销,并且ExecutorService在重用线程方面比Android更快创建新的AsyncTasks?
Com*_*are 13
如果查看实现AsyncTask
,您将看到它使用"普通Java线程"使用自己的线程池.
当我使用AsyncTasks时,是否存在繁重的开销,并且ExecutorService在重用线程方面比Android更快创建新的AsyncTasks?
两者之间应该没有实质性的区别.