الخيوط الافتراضية أكلت ذاكرتي: قصة زاحف ويب

2025-05-30
الخيوط الافتراضية أكلت ذاكرتي: قصة زاحف ويب

تتناول هذه المشاركة تجربة مطور في بناء زاحف ويب باستخدام خيوط Java الافتراضية. في البداية، ارتفع الأداء بشكل كبير، لكن الزاحف تعطّل بسبب خطأ `OutOfMemoryError`. يشرح المؤلف كيف استخدم الخيوط الافتراضية لزيادة السرعة بشكل كبير، ثم يوضح كيف قام بإصلاح مشكلة الذاكرة عن طريق إدخال إشارة مرور لتحديد عدد المهام المتزامنة. تُبرز المقارنة بين خيوط النظام الأساسي والافتراضية ضرورة إدارة الموارد بشكل صريح عند استخدام الخيوط الافتراضية، لأن آليات الضغط العكسي الضمنية لـ JVM لم تعد سارية. يستنتج المؤلف أنه على الرغم من أن الخيوط الافتراضية توفر مكاسب أداء كبيرة، إلا أن المطورين يجب أن يديروا الموارد بعناية لتجنب مشاكل الذاكرة.