هذا هو تطبيق Linux المسمى JavaMutex والذي يمكن تنزيل أحدث إصدار له باسم JavaMutex-2017-04-09a.zip. يمكن تشغيله عبر الإنترنت في مزود الاستضافة المجاني OnWorks لمحطات العمل.
قم بتنزيل وتشغيل هذا التطبيق المسمى JavaMutex مع OnWorks عبر الإنترنت مجانًا.
اتبع هذه التعليمات لتشغيل هذا التطبيق:
- 1. قم بتنزيل هذا التطبيق على جهاز الكمبيوتر الخاص بك.
- 2. أدخل في مدير الملفات الخاص بنا https://www.onworks.net/myfiles.php؟username=XXXXX باسم المستخدم الذي تريده.
- 3. تحميل هذا التطبيق في هذا الملف.
- 4. ابدأ تشغيل OnWorks Linux عبر الإنترنت أو محاكي Windows عبر الإنترنت أو محاكي MACOS عبر الإنترنت من هذا الموقع.
- 5. من نظام تشغيل OnWorks Linux الذي بدأته للتو ، انتقل إلى مدير الملفات الخاص بنا https://www.onworks.net/myfiles.php؟username=XXXXX مع اسم المستخدم الذي تريده.
- 6. قم بتنزيل التطبيق وتثبيته وتشغيله.
JavaMutex
Ad
الوصف
المصدر المفتوح القابل لإعادة التوزيع بحرية 100٪ جافا نقي للاستبعاد المتبادل. قفل إعادة الإدخال للقراءة والكتابة والقراءة فقط ، ومتغير الشرط ، واللفائف الذرية لـ Boolean ، و Integer ، و Long ، و Reference. تجمع الخلايا مع قفل اختياري ، مبادل الكائنات ، التقاطع.شرح المميزات:
- 100٪ جافا نقية ؛ يتطلب دعم Java SE 8 لتعبيرات Lambda.
- لا تعتمد على تطبيقات JVM الداخلية الخاصة أو هياكل بيانات JVM الداخلية (على عكس تنفيذ Oracle لحزم java.util.concurrent. *).
- يدعم java.util.concurrent.locks Lock و ReadWriteLock وحالات الحالة والقراءة والكتابة والقراءة فقط.
- يدعم java.util.concurrent.atomic AtomicBoolean و AtomicInteger و AtomicLong و AtomicReference و AtomicMarkedReference و AtomicStampedReference. يضيف المزيد من الوظائف.
- يدعم مبادل java.util.concurrent ، سيمافور. يضيف فئة ExchangerPool.
- يتضمن واجهات وفئات جديدة للاستبعاد المتبادل والمعالجة المتزامنة.
- بروتوكول الاستبعاد المتبادل الجديد Intersect / Pathway.
- SpinLock API الجديدة لتحديث المسار السريع للحقول المتقلبة.
- SpinLockOperation الجديد لعمليات الجلب والتخزين الذري العام أثناء حمل SpinLock.
- SpinLockList الجديدة ، SpinLockNode أمثلة على فئات قائمة مرتبطة بشكل مزدوج لوصول SpinLockOperation.
- أغلفة ذرية جديدة لاستخدام SpinLock.
- أغلفة متقلبة جديدة لاستخدام SpinLockOperation.
- يدعم SpinLockList واجهات Iterable و Iterator و ListIterator.
- واجهات جديدة LatchFactory ، LockFactory ، ReenterableLockFactory ، ReenterableDualLockFactory.
- واجهة جديدة لطرق IntersectFactory والموزع في IntersectLatch ، IntersectLimited.
- تم تطبيق نموذج ConditionClosure الجديد على الأقفال والتقاطعات لدعم متغيرات الحالة.
- ReenterableLockAvailable API الجديدة لإعلام العميل عند تحرير ReenterableLock بالكامل.
- تمت إضافة CountDownLatch و CyclicBarrier ، مع طرق راحة إضافية.
- تمت إضافة TrafficBarrier كحاجز مؤشر ترابط يحاكي تقاطع حركة المرور.
- تمت إضافة TransferPipe لتصميمات المنتج والمستهلك أحادية الاتجاه.
- تمت إضافة فئة SynchronousQueue وواجهات TransceivePipe و TransmitPipe و ReceivePipe (والمصانع).
- تمت إضافة EventToken و EventTokenSet لسلسلة انتظار في حدث واحد أو أكثر في واحد أو أكثر من سلاسل المحادثات العاملة.
- تمت إضافة حزمة متوازية لمجمعات خيط العامل البسيطة.
- فئة FutureWork لتنفيذ مثيلات قابلة للاستدعاء.
- يتضمن نموذج TestMultiServer لإثبات خوادم مؤشرات الترابط المعيارية الخالية من الجمود باستخدام EventTokenSet. نماذج الخوادم خالية من القفل ، حتى عند طلب البيانات من الخوادم الأخرى.
- دعم ExecutorService ، و ScheduledExecutorService ، و CompletionService.
- يتضمن عينة من حل Dining Philosophers باستخدام برنامج SpinLock API دون توقف أو جوع.
- واجهة ExtendedLock لاستدعاء أساليب الواجهة الوظيفية أثناء الضغط على Lock.
- أضف SpeedLock والأصدقاء إلى حزمة الأقفال. عندما يحتوي التطبيق على عدد ثابت من مؤشرات الترابط ، فإن SpeedLock يوفر أداءً عاليًا جدًا لاكتساب القفل وتحريره.
- يعتمد SpeedLock على SpinLockOperation.
- SpeedLockPool عبارة عن قفل به مجموعة داخلية من مثيلات SpeedLock. يمكن استخدام SpeedLockPool بواسطة عدد غير محدود من الخيوط لقفل عالي الأداء.
- يدعم SpeedLockDual متغيرات القراءة والكتابة والقراءة فقط.
- SpeedLockDualPool تدير مجموعة من SpeedLockDual للوصول إلى عدد غير محدود من الخيوط المتزامنة.
- فئة الأداة المساعدة SpeedLocks مع طرق موزع لأنواع مختلفة من SpeedLock والمصانع.
الجمهور
المطورون
لغة البرمجة
جافا
هذا تطبيق يمكن جلبه أيضًا من https://sourceforge.net/projects/javamutex/. تمت استضافته في OnWorks ليتم تشغيله عبر الإنترنت بأسهل طريقة من أحد أنظمتنا التشغيلية المجانية.