Asynchrone Hintergrundverarbeitung
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Asynchrone Arbeiten sind neben persistenten Arbeiten die zweite Komponente der Hintergrundarbeit. Sowohl persistente als auch asynchrone Arbeit finden im Hintergrund statt, unterscheiden sich aber letztendlich erheblich.
Bei asynchroner Arbeit gilt Folgendes:
- Findet Momente im Moment.
- Die Daten müssen nicht bei einem App-Neustart oder Geräteneustart beibehalten werden.
- Tritt außerhalb des Hauptthreads auf oder blockiert ihn.
Dies steht im Gegensatz zu harter Arbeit, die Sie für die zukünftige Ausführung planen können und die durch App-Neustarts und Geräteneustarts geplant bleibt.
Ein Beispiel für asynchrone Arbeit kann darin bestehen, eine HTTP-Anfrage aus dem Hauptthread zu senden und das Ergebnis erst dann zurückzugeben, wenn sie eintrifft.
Java und Kotlin
Wie Sie mit asynchroner Arbeit umgehen, hängt von der gesamten Anwendungsarchitektur ab, der Sie folgen. Wenn Sie mit einer Java-Anwendung (Programmiersprache) arbeiten, gelten andere Anforderungen als bei Kotlin.
|
Kotlin |
Java |
Die Lösung |
Koroutinen. |
Java-Threads. |
Weitere Informationen |
Eine vollständige Übersicht über Koroutinen finden Sie im Leitfaden zu Koroutinen. |
Weitere Informationen finden Sie auf der Seite Java-Threads. |
Weitere Informationen
Weitere Informationen zu persistenter Arbeit finden Sie in der Übersicht zu persistenter Arbeit.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-04-02 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]
{"lastModified": "Zuletzt aktualisiert: 2024-04-02\u00a0(UTC)."}
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-04-02 (UTC)."]]