AsyncTask wird seriell ausgeführt, aber wir können sie parallel mit executeOnExecutor ausführen. Wie viele Asynctask können wir parallel in Android ausführen?Wie viele AsyncTasks können Sie parallel ausführen?
Antwort
Android verwendet ThreadPool in AsyncTask. Die maximale Größe dieses Thread-Pools ist
MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
So maximale Anzahl von AysncTask hängt von CPU Count ab.
Referenz:
http://dsalgos.com/971/how-many-asynctasks-can-you-execute-in-parallel
Zusätzlich können Sie Ihren eigenen Executor mit Ihren eigenen Einstellungen erstellen. Mit einem benutzerdefinierten Executor kann es theoretisch unbegrenzt sein. –
prüfen diese Antwort.
AsyncTask verwendet ein Thread-Pool-Muster zum Ausführen der Dateien von doInBackground(). Das Problem ist zunächst (in frühen Android OS Versionen) die Poolgröße war nur 1, dh keine parallelen Berechnungen für eine Reihe von AsyncTasks. Aber später haben sie das behoben und jetzt ist die Größe 5, so dass maximal 5 AsyncTasks gleichzeitig ausgeführt werden können. Leider erinnere ich mich nicht in welcher Version genau sie das geändert haben.
Running multiple AsyncTasks at the same time -- not possible?
auch den Link oben überprüfen. Hoffe es wird helfen.
Ich glaube, diese Stackoverflow Beitrag wurde Ihre Frage bereits beantwortet: How many AsyncTasks i can run in an single process application
Wie viele AsyncTasks können Sie auf einmal ausführen?
In den meisten Versionen von Android ist die Antwort 128.
Bitte geben Sie eine schnelle Suche, bevor Sie diese Fragen zu stellen.
- 1. Algorithmusoptimierung - parallel AsyncTasks oder Threads?
- 2. Wie können Sie JavaScript-Timeouts nacheinander statt parallel ausführen?
- 3. Wie können Sie 2 Parfors parallel in MATLAB ausführen?
- 4. Wie viele Prozesse können parallel im Hintergrund ausgeführt werden
- 5. Wie viele Meteor Apps können Sie auf 1 Server ausführen?
- 6. Wie können Sie mehrere Arrays parallel durchlaufen?
- 7. Wie können wir Softlayer Python API parallel ausführen
- 8. Können Sie zwei AsyncTasks in einer Aktivität haben?
- 9. Wie viele Jenkins Executors können Sie haben?
- 10. Abfragen parallel ausführen
- 11. Simultane AsyncTasks
- 12. Mehrere jmx-Dateien parallel ausführen
- 13. Ausführen von Aufgabenpaaren parallel
- 14. Abhängige Datenbankabfragen parallel ausführen
- 15. Mehrere asynctasks in android
- 16. Selenium Mehrere Browserinstanzen parallel ausführen
- 17. Wie scrapy von PHP auf Parallel ausführen?
- 18. Wie parallel Builds in Jenkins-Slaves ausführen?
- 19. Unix-Skript-Suche parallel ausführen
- 20. Ausführen für das Verständnis parallel
- 21. Testskripte parallel in nGrinder ausführen
- 22. Android, wie viele Intent Service parallel laufen kann
- 23. ASyncTasks blockiert andere
- 24. Verschiedene gespeicherte Prozeduren parallel in EF6 ausführen
- 25. Wie kann ich NUnit (Selen Grid) -Tests parallel ausführen?
- 26. Senden von Broadcasts von asynctasks
- 27. Können Sie zu viele gespeicherte Prozeduren haben?
- 28. Wie legen Sie Umgebungsvariablen auf verschiedene Werte fest, wenn viele Tests parallel ausgeführt werden?
- 29. wie Chef-Client parallel in allen Chef-Knoten ausführen
- 30. Wie können SQL-Abfragen in C# parallel ausgeführt werden?
Mögliche Duplikate von [Wie viele AsyncTasks kann ich in einer einzigen Prozessanwendung ausführen] (http://stackoverflow.com/questions/24505981/how-many-asynctasks-i-can-run-in-an-single- Prozess-Anwendung) –