एसिंक्रोनस बैकग्राउंड प्रोसेसिंग
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
एसिंक्रोनस टास्क, बैकग्राउंड में किए जाने वाले काम का दूसरा कॉम्पोनेंट है. इसके साथ-साथ, परसिस्टेंट टास्क भी बैकग्राउंड में किए जाते हैं. स्थायी और एसिंक्रोनस, दोनों तरह के काम बैकग्राउंड में होते हैं. हालांकि, ये दोनों एक-दूसरे से काफ़ी अलग होते हैं.
एसिंक्रोनस काम वह होता है जो:
- यह तुरंत होता है.
- ऐप्लिकेशन को रीस्टार्ट करने या डिवाइस को रीबूट करने पर, इसे बनाए रखने की ज़रूरत नहीं होती.
- यह मुख्य थ्रेड से बाहर होता है या मुख्य थ्रेड को ब्लॉक करता है.
यह काम, लगातार चलने वाले काम से अलग होता है. इसे आने वाले समय में पूरा करने के लिए शेड्यूल किया जा सकता है. साथ ही, ऐप्लिकेशन को फिर से चालू करने और डिवाइस को रीबूट करने के बाद भी यह शेड्यूल बना रहता है.
एसिंक्रोनस काम का एक उदाहरण, मुख्य थ्रेड से एचटीटीपी अनुरोध भेजना हो सकता है. इसका नतीजा सिर्फ़ तब मिलता है, जब यह पहुंच जाता है.
Java और Kotlin
एसिंक्रोनस टास्क को मैनेज करने का तरीका, आपके ऐप्लिकेशन के आर्किटेक्चर पर निर्भर करता है. अगर Java प्रोग्रामिंग लैंग्वेज वाले ऐप्लिकेशन पर काम किया जा रहा है, तो आपकी ज़रूरतें Kotlin पर काम करने से अलग होंगी.
|
Kotlin |
Java |
समाधान |
कोरूटीन. |
Java थ्रेड. |
इसके बारे में और पढ़ें |
कोरूटीन के बारे में पूरी जानकारी के लिए, कोरूटीन गाइड देखें. |
ज़्यादा जानकारी के लिए, Java थ्रेड पेज देखें. |
इसके बारे में और पढ़ें
लगातार किए जाने वाले काम के बारे में ज़्यादा जानने के लिए, लगातार किए जाने वाले काम की खास जानकारी देखें.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Asynchronous background processing\n\nAsynchronous work is the second component of background work, alongside\npersistent work. While both persistent and asynchronous work take place in the\nbackground, they are ultimately quite different.\n\nAsynchronous work is that which:\n\n- Takes place in the moment.\n- Does not need to persist across app restarts or device reboots.\n- Occurs off the main thread, or blocks the main thread.\n\nThis is in contrast to persistent work, which you may schedule for future\nexecution and which remains scheduled through app restarts and device reboots.\nAn example of asynchronous work may be sending an HTTP request off the main\nthread, returning its result only when it arrives.\n\nJava and Kotlin\n---------------\n\nThe way you handle asynchronous work depends on the overall app architecture\nyou follow. If you are working with a Java Programming Language app, your needs\nare different than if you are working with Kotlin.\n\n| | Kotlin | Java |\n| Solution | Coroutines. | Java threads. |\n| Further reading | For a full overview of Coroutines, see the [Coroutines guide](/kotlin/coroutines). | See the [Java Threads](/guide/background/asynchronous/java-threads) page for more information. |\n|-----------------|------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|\n\nFurther reading\n---------------\n\nFor more information on persistent work, see the [persistent work overview](/guide/background/persistent)."]]