AsyncTask是执行seriallu但我们可以使用executeOnExecutor并行执行它们。我们可以在Android中并行执行多少个Asynctask?
答案 0 :(得分:1)
我相信此StackOverflow帖子已经回答了您的问题:How many AsyncTasks i can run in an single process application
您可以一次运行多少个AsyncTasks?
在大多数Android版本中,答案是128。
在提出这些问题之前,请先快速搜索。
答案 1 :(得分:0)
Android在AsyncTask中使用ThreadPool。该线程池的最大大小为
MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
因此,AysncTask的最大数量取决于CPU Count。
参考:
http://dsalgos.com/971/how-many-asynctasks-can-you-execute-in-parallel
答案 2 :(得分:0)
检查这个答案。
AsyncTask使用线程池模式来运行来自的东西 doInBackground()。问题最初是(早期的Android操作系统) 版本)池大小只有1,意味着没有并行计算 对于一堆AsyncTasks。但后来他们修复了这个尺寸 是5,所以最多可以同时运行5个AsyncTasks。不幸的是,我 不记得他们究竟改变了什么版本。
Running multiple AsyncTasks at the same time -- not possible?
另请查看以上链接。希望它会有所帮助。