انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-003-L03

المنفّذات والنتائج المستقبلية (Executors وFutures)

  • الدرس 3 من 7
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

submit tasks and collect results.

الموضوعات المخطط لها

  • ExecutorService separates submitting a task from how it runs.
  • Runnable returns nothing; Callable<V> returns a value and may throw.
  • submit returns a Future<V>; get() blocks, optionally with a timeout.
  • ExecutionException wraps the task's exception; the cause is inside.
  • invokeAll runs a batch and returns when all finish.
تفاصيل المخطط المبدئي

عرض عملي

java
ExecutorService pool = Executors.newFixedThreadPool(4);
Future<BigDecimal> f = pool.submit(() -> supplier.fetchPrice(sku));
BigDecimal price = f.get(2, TimeUnit.SECONDS);

اختبر فهمك

Where does a task's exception surface?

أظهر الإجابة

In Future.get(), wrapped in ExecutionException.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.