Java Academy · पाठ

Tasks और Lifecycles

concurrency में task states और lifecycles समझिए: creation से termination तक

पाठ 2, कुल 2 में से8 चरण

Tasks और Lifecycles, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 2 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 2 पाठ शामिल हैं।

परिचय

कार्य काम की इकाइयों का प्रतिनिधित्व करते हैं। थ्रेड और एक्ज़ीक्यूटर कार्य चलाते हैं, और प्रत्येक कार्य एक जीवनचक्र से गुजरता है।

थ्रेड की अवस्थाएँ

थ्रेड की अवस्थाएँ: NEW, RUNNABLE, BLOCKED, WAITING, समयबद्ध प्रतीक्षा, TERMINATED।

कोड: जीवनचक्र की अवस्थाएँ

यह निष्पादन से पहले और बाद की थ्रेड अवस्थाएँ दिखाता है।

public class Main {
  public static void main(String[] args) throws Exception {
    Thread t = new Thread(() -> System.out.println("Running task"));
    System.out.println("State before start: " + t.getState());
    t.start();
    t.join();
    System.out.println("State after finish: " + t.getState());
  }
}

एक्ज़ीक्यूटर के कार्य

एक्ज़ीक्यूटर आंतरिक रूप से कार्यों का प्रबंधन करते हैं। कार्य कतार में रखे जाते हैं, थ्रेड उन्हें लेते हैं और फिर पूरा करते हैं।

कोड: एक्ज़ीक्यूटर का जीवनचक्र

यह किसी कार्य को एक्ज़ीक्यूटर को सौंपता है और उसे बंद कर देता है।

import java.util.concurrent.*;public class Main {
  public static void main(String[] args) throws Exception {
    ExecutorService exec = Executors.newSingleThreadExecutor();
    Future<?> f = exec.submit(() -> System.out.println("Task in executor"));
    f.get();
    exec.shutdown();
    System.out.println("Executor shutdown called.");
  }
}

प्रतीक्षा की अवस्थाएँ

थ्रेड प्रतीक्षा कर सकते हैं (WAITING) या समय-सीमा के साथ प्रतीक्षा कर सकते हैं (समयबद्ध प्रतीक्षा)। सूचना मिलने पर वे फिर RUNNABLE हो जाते हैं।

जीवनचक्र की जाँच

त्वरित जाँच: इनमें से कौन-सी सामान्य थ्रेड अवस्था नहीं है?

पुनरावलोकन

पुनरावलोकन: थ्रेड और कार्य विभिन्न अवस्थाओं से गुजरते हैं। एक्ज़ीक्यूटर कार्यों का प्रबंधन करते हैं और सही ढंग से बंद हो जाते हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Tasks और Lifecycles” पाठ निःशुल्क है?

हाँ—“Tasks और Lifecycles” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 2 पाठ शामिल हैं।

“Tasks और Lifecycles” में मैं क्या सीखूँगा?

concurrency में task states और lifecycles समझिए: creation से termination तक आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 2 में से 2वाँ पाठ है।

“Tasks और Lifecycles” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Executors और Futures
  2. Tasks और Lifecycles
← Java Academy पर वापस जाएँ