أساسيات Streams المتوازية
تعلّم أساسيات Streams المتوازية ومتى تستخدمها.
أساسيات Streams المتوازية درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
مقدمة
تقسم التدفقات المتوازية العمل بين خيوط متعددة للاستفادة من وحدات المعالجة المركزية متعددة النوى.
الإنشاء
استخدموا parallelStream() على مجموعة، أو استدعوا parallel() على Stream.
الشفرة: تدفق متوازٍ
توضح هذه الشفرة خيوطًا متعددة تعالج العناصر بالتوازي.
import java.util.*;public class Main {
public static void main(String[] args) {
List<Integer> nums = Arrays.asList(1,2,3,4,5);
nums.parallelStream().forEach(n -> System.out.println(Thread.currentThread().getName() + " processed " + n));
}
}
الترتيب
قد تعالج التدفقات المتوازية العناصر بترتيب غير متسلسل. استخدموا forEachOrdered إذا كان الترتيب مهمًا.
الشفرة: forEachOrdered
يعيد forEachOrdered ترتيب الظهور في التدفقات المتوازية.
import java.util.*;public class Main {
public static void main(String[] args) {
List<Integer> nums = Arrays.asList(1,2,3,4,5);
nums.parallelStream().forEachOrdered(System.out::println);
}
}
الأداء
تفيد التدفقات المتوازية في المهام التي تعتمد على المعالج ضمن مجموعات كبيرة، لكنها قد تكون أبطأ مع المجموعات الصغيرة بسبب التكلفة الإضافية.
تحقق من التدفقات المتوازية
تحقق سريع: ما أحد مخاطر استخدام التدفقات المتوازية؟
مراجعة
مراجعة: تستخدم التدفقات المتوازية خيوطًا متعددة. وهي الأنسب للمهام الكبيرة التي تعتمد على المعالج، لا للمهام الصغيرة.
الأسئلة الشائعة
هل درس «أساسيات Streams المتوازية» مجاني؟
نعم — نص درس «أساسيات Streams المتوازية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «أساسيات Streams المتوازية»؟
تعلّم أساسيات Streams المتوازية ومتى تستخدمها. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «أساسيات Streams المتوازية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الترتيب والتنفيذ بالتقييم القصير
- أساسيات Streams المتوازية
- الأخطاء الشائعة