Bu, en son sürümü JavaMutex-2017-04-09a.zip olarak indirilebilen JavaMutex adlı Linux uygulamasıdır. İş istasyonları için ücretsiz barındırma sağlayıcısı OnWorks'te çevrimiçi olarak çalıştırılabilir.
JavaMutex adlı bu uygulamayı OnWorks ile ücretsiz olarak indirin ve çevrimiçi çalıştırın.
Bu uygulamayı çalıştırmak için şu talimatları izleyin:
- 1. Bu uygulamayı PC'nize indirdiniz.
- 2. Dosya yöneticimize https://www.onworks.net/myfiles.php?username=XXXXX istediğiniz kullanıcı adını girin.
- 3. Bu uygulamayı böyle bir dosya yöneticisine yükleyin.
- 4. Bu web sitesinden OnWorks Linux çevrimiçi veya Windows çevrimiçi öykünücüsünü veya MACOS çevrimiçi öykünücüsünü başlatın.
- 5. Yeni başladığınız OnWorks Linux işletim sisteminden, istediğiniz kullanıcı adıyla https://www.onworks.net/myfiles.php?username=XXXXX dosya yöneticimize gidin.
- 6. Uygulamayı indirin, kurun ve çalıştırın.
Java Mutex
Ad
AÇIKLAMA
Karşılıklı dışlama için serbestçe yeniden dağıtılabilir açık kaynak %100 saf Java. Boole, Tamsayı, Uzun ve Referans için okuma-yazma ve salt okunur yeniden giriş kilidi, koşul değişkeni, atomik sarmalar. Opsiyonel kilitlemeli hücre havuzu, nesne değiştirici, Intersect.Özellikler
- %100 saf Java; Lambda ifadeleri için Java SE 8 desteği gerektirir.
- Tescilli JVM dahili uygulamalarına veya JVM dahili veri yapılarına dayanmaz (java.util.concurrent.* paketlerinin Oracle uygulamasının aksine).
- Java.util.concurrent.locks Lock, ReadWriteLock ve Koşul örnekleri, okuma-yazma ve salt okunur destekler.
- Java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference'ı destekler. Daha fazla işlevsellik ekler.
- Java.util.concurrent Exchanger, Semaphore'u destekler. ExchangerPool sınıfını ekler.
- Karşılıklı dışlama ve eşzamanlı işleme için yeni arabirimler ve sınıflar içerir.
- Yeni Intersect/Pathway karşılıklı dışlama protokolü.
- Uçucu alanların hızlı yol güncellemesi için yeni SpinLock API.
- Bir SpinLock tutarken genel atomik alma ve depolama işlemleri için yeni SpinLockOperation.
- SpinLockOperation erişimleri için yeni SpinLockList, SpinLockNode çift bağlantılı liste örneği sınıfları.
- SpinLock kullanımı için yeni atomik sarmalayıcılar.
- SpinLockOperation kullanımı için yeni uçucu sarmalayıcılar.
- SpinLockList, Yinelenebilir, Yineleyici, ListIterator arabirimlerini destekler.
- Yeni arayüzler LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- IntersectLatch, IntersectLimited'daki yeni IntersectFactory arabirimi ve dağıtıcı yöntemleri.
- Koşul değişkenlerini desteklemek için kilitlere ve kesişmelere uygulanan yeni ConditionClosure paradigması.
- ReenterableLock tamamen serbest bırakıldığında istemciyi bilgilendirmek için yeni ReenterableLockAvailable API.
- Ek kolaylık yöntemleriyle CountDownLatch ve CyclicBarrier eklendi.
- Trafik kavşağını simüle eden iş parçacığı bariyeri olarak TrafficBarrier eklendi.
- Tek yönlü üretici-tüketici tasarımları için TransferPipe eklendi.
- SynchronousQueue sınıfı ve TransceivePipe, TransmitPipe, ReceivePipe (ve fabrikalar) arayüzleri eklendi.
- Bir veya daha fazla çalışan iş parçacığında bir veya daha fazla olayda beklemek üzere bir iş parçacığı için EventToken ve EventTokenSet eklendi.
- Basit çalışan iş parçacığı havuzları için paralel paket eklendi.
- Callable örnekleri yürütmek için FutureWork sınıfı.
- EventTokenSet kullanarak kilitlenmeyen modülerleştirilmiş iş parçacığı sunucularını göstermek için örnek TestMultiServer içerir. Örnek sunucular, diğer sunuculardan veri istenirken bile kilitlenmez.
- ExecutorService, ScheduledExecutorService, CompletionService desteği.
- Kilitlenme veya açlık olmadan SpinLock API yazılımını kullanan örnek Yemek Filozofları çözümünü içerir.
- Kilidi tutarken işlevsel arabirim yöntemlerini çağırmak için ExtendedLock arabirimi.
- Kilitler paketine SpeedLock ve arkadaşlarınızı ekleyin. Uygulama sabit sayıda iş parçacığına sahip olduğunda, SpeedLock, kilit alma ve serbest bırakma için çok yüksek performans sunar.
- SpeedLock, SpinLockOperation'ı temel alır.
- SpeedLockPool, dahili SpeedLock örnekleri havuzuna sahip bir Kilittir. Bir SpeedLockPool, çok yüksek performanslı kilitleme için sınırsız sayıda iş parçacığı tarafından kullanılabilir.
- SpeedLockDual, okuma-yazma ve salt okunur varyantları destekler.
- SpeedLockDualPool, sınırsız sayıda eşzamanlı İş Parçacığı tarafından erişim için bir SpeedLockDual havuzunu yönetir.
- Çeşitli SpeedLock türleri ve fabrikalar için dağıtıcı yöntemlerle SpeedLocks yardımcı sınıfı.
Seyirci
Geliştiriciler
Programlama dili
Java
Bu, https://sourceforge.net/projects/javamutex/ adresinden de getirilebilecek bir uygulamadır. Ücretsiz İşletim Sistemlerimizden birinden en kolay şekilde çevrimiçi çalıştırılabilmesi için OnWorks'te barındırılmıştır.