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

عرض عملي: مجمّع خيوط يُسقط العمل بصمت

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

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

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

في هذا الدرس

find lost tasks caused by a rejection policy and swallowed errors.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Start a pool with 2 threads, a queue of 2, and DiscardPolicy.
  2. Submit 10 slow tasks; count completions: only 4 finish, with no error.
  3. Switch to AbortPolicy; catch RejectedExecutionException and see the rejected count.
  4. Planned mistake: use submit with a task that throws and never call get(); the failure vanishes. Fix: wrap the task body in try/catch with logging, or inspect the futures.
  5. Decide a policy: caller-runs for backpressure or abort plus metric; never silent discard for business work.

التطبيق

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

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

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

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