एसिंक्रोनस टास्क, बैकग्राउंड में किए जाने वाले काम का दूसरा कॉम्पोनेंट है. इसके साथ-साथ, परसिस्टेंट टास्क भी बैकग्राउंड में किए जाते हैं. स्थायी और एसिंक्रोनस, दोनों तरह के काम बैकग्राउंड में होते हैं. हालांकि, ये दोनों एक-दूसरे से काफ़ी अलग होते हैं.
एसिंक्रोनस काम वह होता है जो:
- यह तुरंत होता है.
- ऐप्लिकेशन को रीस्टार्ट करने या डिवाइस को रीबूट करने पर, इसे बनाए रखने की ज़रूरत नहीं होती.
- यह मुख्य थ्रेड से बाहर होता है या मुख्य थ्रेड को ब्लॉक करता है.
यह काम, लगातार चलने वाले काम से अलग होता है. इसे आने वाले समय में पूरा करने के लिए शेड्यूल किया जा सकता है. साथ ही, ऐप्लिकेशन को फिर से चालू करने और डिवाइस को रीबूट करने के बाद भी यह शेड्यूल बना रहता है. एसिंक्रोनस काम का एक उदाहरण, मुख्य थ्रेड से एचटीटीपी अनुरोध भेजना हो सकता है. इसका नतीजा सिर्फ़ तब मिलता है, जब यह पहुंच जाता है.
Java और Kotlin
एसिंक्रोनस टास्क को मैनेज करने का तरीका, आपके ऐप्लिकेशन के आर्किटेक्चर पर निर्भर करता है. अगर Java प्रोग्रामिंग लैंग्वेज वाले ऐप्लिकेशन पर काम किया जा रहा है, तो आपकी ज़रूरतें Kotlin पर काम करने से अलग होंगी.
Kotlin | Java | |
---|---|---|
समाधान | कोरूटीन. | Java थ्रेड. |
इसके बारे में और पढ़ें | कोरूटीन के बारे में पूरी जानकारी के लिए, कोरूटीन गाइड देखें. | ज़्यादा जानकारी के लिए, Java थ्रेड पेज देखें. |
इसके बारे में और पढ़ें
लगातार किए जाने वाले काम के बारे में ज़्यादा जानने के लिए, लगातार किए जाने वाले काम की खास जानकारी देखें.