0Pricing
Java Academy · درس

المهام ودورات الحياة

افهم حالات المهام ودورات حياتها في التزامن: من الإنشاء إلى الإنهاء.

المهام ودورات الحياة درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 2. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 2 دروس في المجموع.

مقدمة

تمثّل المهام وحدات العمل. وتنفّذ الخيوط والمنفذات المهام، وتمرّ كل مهمة بدورة حياة.

حالات الخيوط

حالات الخيط: NEW وRUNNABLE وBLOCKED وWAITING وTIMED_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) أو الانتظار مع مهلة زمنية (TIMED_WAITING). وتعود إلى حالة RUNNABLE عند إخطارها.

فحص دورة الحياة

فحص سريع: أيّ مما يلي ليس حالة شائعة للخيط؟

مراجعة

مراجعة: تمرّ الخيوط والمهام بعدة حالات. وتدير المنفذات المهام وتغلقها بطريقة صحيحة.

الأسئلة الشائعة

هل درس «المهام ودورات الحياة» مجاني؟

نعم — نص درس «المهام ودورات الحياة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 2 دروس في المجموع.

ماذا ستتعلم في «المهام ودورات الحياة»؟

افهم حالات المهام ودورات حياتها في التزامن: من الإنشاء إلى الإنهاء. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 2.

كم من الوقت يستغرق درس «المهام ودورات الحياة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Executors وFutures
  2. المهام ودورات الحياة
← العودة إلى Java Academy