Praca asynchroniczna to drugi element pracy w tle, oprócz pracy stałej. Choć zarówno trwała, jak i asynchroniczna praca odbywa się w tle, ostatecznie oba te procesy znacznie się różnią.
Praca asynchroniczna oznacza, że:
- Akcja toczy się w momencie.
- Nie musi utrzymywać się po ponownym uruchomieniu aplikacji ani urządzeniu.
- Wychodzi poza wątek główny lub blokuje wątek główny.
Odbywa się to w przeciwieństwie do trwałych prac, które można zaplanować na przyszłość i które pozostają zaplanowane przez ponowne uruchomienia aplikacji i ponowne uruchomienia urządzenia. Przykładem pracy asynchronicznego może być wysyłanie żądania HTTP z wątku głównego, które zwraca wynik tylko wtedy, gdy nadejdzie.
Java i Kotlin
Sposób obsługi asynchronicznej pracy zależy od ogólnej architektury aplikacji, którą stosujesz. Jeśli używasz aplikacji Java Programming Language, Twoje potrzeby są inne niż w przypadku Kotlin.
Kotlin | Java | |
---|---|---|
Rozwiązanie | Korutyny. | i wątków Java. |
Więcej materiałów | Pełny przegląd Korutyny znajdziesz w przewodniku po koordynacjach. | Więcej informacji znajdziesz na stronie Wątki Java. |
Więcej materiałów
Więcej informacji o trwałej pracy znajdziesz w omówieniu stałej pracy.