لمحة جافاوية 7: للمحترفين فقط

لمحة جافاوية 7: للمحترفين فقط
الجافا تحتوي على أكثر من أسلوب لعملية التزامن synchronization
بين الخيوط threads في البرنامج الواحد
منها synchronization block ,synchronization method إلخ
سأدخل في الموضوع مباشرة مع أني أحب الإطالة
إلا أني لا أحب أن أرى رأسي مهشماً
(بالطبع سأراه في المرآة ماذا ظننتم)
إن قدرت لي الحياة بعد التهشيم وإلا سيكون هذا إحدى أفلام رعب الجاليليو
(أفلام رعب قوطي مشهورة بدمويتها الزائدة عن الحد لدرجة
أن حيازة هذه الأفلام كانت تعتبر من الجرائم التي يستحق حائزها السجن لست شهور)
بالمناسبة لست أحب أفلام الرعب كثيراً بالذات الرعب القوطي لا لأني أخافه لكني أجده أتفه من اللازم
أعود للموضوع الرئيس Semaphore
من الأنواع المشهورة في عملية التزامن
سأمارس بعضاً من هواياتي المحببة
عندما أمارس دور الأستاذ والتي هي إعطاء الواجبات
عليك أن تبحث عن مفهوم Semaphore بشكل أكبر
وإلا وجدت أنك لن تستفيد شيء من هذا المقال
ربما أشرح عنها في مرة أخرى ولكن ليس الآن وربما أنسى الموضوع برمته
خطوات عمل Semaphore:
بالطبع الأذكياء منكم لاحظوا أني أتحدث عن جافا
1- نقوم بعمل كائن اسمه s

number=5;//number of permissions

private Semaphore s=new Semaphore(number);

من فئة اسمها Semaphore
ونعطيها عدد الأذونات التي نريد أن تتحكم فيها الـ Semaphore
لكي نطلب إذن للدخول إلى منطقة معينة
لا يسمح لنا الدخول إليها نستخدم هذه الدالة

s.acquire();

بالطبع لو طلبت إذن وكانت الأذونات نفذت فإنك ستضطر الإنتظار
حتى يحرر أحد الخيوط الأخرى إذنه

ولكي تحرر الإذن الذي أخذته تستخدم الدالة التالية

s.release();

للشجعان الذين أكملوا المقال حتى الآن
أقول سأجيب عن تساؤلاتكم بإذن الله
للإستفسار والمراجعة اتصل بنا على رقم صفحة 111 سبعة في شارع كتاب نظم تشغيل في بناية رقم 11111

الله معكم

2 تعليقان to “لمحة جافاوية 7: للمحترفين فقط”

  1. يقول مبرمجه:

    صباحك ورد…جزيت خيرا
    لكنك تقول”””” أحب الإطالة””” ليتك أطلت !!

    شكرا جزيلا…

  2. يقول admin:

    الشباب وعدوني أنهم سيحطموا رأسي إن حاولت الإطالة 🙂

    تحياتي

Leave a Reply for admin