你可以并行执行多少个AsyncTasks?

时间:2016-10-10 06:35:14

标签: java android

AsyncTask是执行seriallu但我们可以使用executeOnExecutor并行执行它们。我们可以在Android中并行执行多少个Asynctask?

3 个答案:

答案 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?

另请查看以上链接。希望它会有所帮助。