Dies ist die Linux-App namens JavaMutex, deren neueste Version als JavaMutex-2017-04-09a.zip heruntergeladen werden kann. Es kann online beim kostenlosen Hosting-Anbieter OnWorks für Workstations ausgeführt werden.
Laden Sie diese App namens JavaMutex mit OnWorks kostenlos herunter und führen Sie sie online aus.
Befolgen Sie diese Anweisungen, um diese App auszuführen:
- 1. Diese Anwendung auf Ihren PC heruntergeladen.
- 2. Geben Sie in unserem Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX den gewünschten Benutzernamen ein.
- 3. Laden Sie diese Anwendung in einem solchen Dateimanager hoch.
- 4. Starten Sie den OnWorks Linux-Online- oder Windows-Online-Emulator oder den MACOS-Online-Emulator von dieser Website.
- 5. Rufen Sie vom gerade gestarteten OnWorks Linux-Betriebssystem aus unseren Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX mit dem gewünschten Benutzernamen auf.
- 6. Laden Sie die Anwendung herunter, installieren Sie sie und führen Sie sie aus.
JavaMutex
Ad
BESCHREIBUNG
Frei weiterverbreitbares Open-Source-100 % reines Java zum gegenseitigen Ausschluss. Lese-/Schreibsperre und schreibgeschützte Wiedereintrittssperre, Bedingungsvariable, atomare Umbrüche für Boolean, Integer, Long und Reference. Zellenpool mit optionaler Verriegelung, Objektaustauscher, Intersect.Eigenschaften
- 100 % reines Java; erfordert Java SE 8-Unterstützung für Lambda-Ausdrücke.
- Verlässt sich nicht auf proprietäre interne JVM-Implementierungen oder interne JVM-Datenstrukturen (im Gegensatz zur Oracle-Implementierung von java.util.concurrent.*-Paketen).
- Unterstützt java.util.concurrent.locks Lock-, ReadWriteLock- und Condition-Instanzen, Lese-/Schreibzugriff und schreibgeschützt.
- Unterstützt java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference. Fügt mehr Funktionalität hinzu.
- Unterstützt java.util.concurrent Exchanger, Semaphore. Fügt die ExchangerPool-Klasse hinzu.
- Enthält neue Schnittstellen und Klassen für gegenseitigen Ausschluss und gleichzeitige Verarbeitung.
- Neues Intersect/Pathway-Protokoll zum gegenseitigen Ausschluss.
- Neue SpinLock-API für schnelle Pfadaktualisierung flüchtiger Felder.
- Neue SpinLockOperation für allgemeine atomare Abruf- und Speichervorgänge bei gehaltenem SpinLock.
- Neue SpinLockList- und SpinLockNode-Beispielklassen für doppelt verknüpfte Listen für SpinLockOperation-Zugriffe.
- Neue atomare Wrapper für die SpinLock-Nutzung.
- Neue flüchtige Wrapper für die Verwendung von SpinLockOperation.
- SpinLockList unterstützt die Schnittstellen Iterable, Iterator und ListIterator.
- Neue Schnittstellen LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- Neue Schnittstelle IntersectFactory und Dispenser-Methoden in IntersectLatch, IntersectLimited.
- Neues ConditionClosure-Paradigma, das auf Sperren und Schnittmengen angewendet wird, um Bedingungsvariablen zu unterstützen.
- Neue ReenterableLockAvailable-API, um den Client zu benachrichtigen, wenn ReenterableLock vollständig freigegeben ist.
- CountDownLatch und CyclicBarrier mit zusätzlichen praktischen Methoden hinzugefügt.
- TrafficBarrier als Thread-Barriere hinzugefügt, die eine Verkehrskreuzung simuliert.
- TransferPipe für Einweg-Producer-Consumer-Designs hinzugefügt.
- SynchronousQueue-Klasse und Schnittstellen TransceivePipe, TransmitPipe, ReceivePipe (und Fabriken) hinzugefügt.
- EventToken und EventTokenSet wurden hinzugefügt, damit ein Thread auf ein oder mehrere Ereignisse in einem oder mehreren Arbeitsthreads warten kann.
- Paralleles Paket für einfache Worker-Thread-Pools hinzugefügt.
- FutureWork-Klasse zum Ausführen von Callable-Instanzen.
- Enthält BeispieltestMultiServer zur Demonstration Deadlock-freier modularisierter Thread-Server mit EventTokenSet. Die Beispielserver sind sperrenfrei, auch wenn Daten von anderen Servern angefordert werden.
- Unterstützung für ExecutorService, ScheduledExecutorService, CompletionService.
- Enthält eine Beispiellösung von Dining Philosophers unter Verwendung der Software-SpinLock-API ohne Deadlocks oder Hunger.
- ExtendedLock-Schnittstelle zum Aufrufen funktionaler Schnittstellenmethoden bei gehaltener Sperre.
- Fügen Sie SpeedLock und Freunde zum Locks-Paket hinzu. Wenn die Anwendung über eine feste Anzahl von Threads verfügt, bietet SpeedLock eine sehr hohe Leistung für die Erfassung und Freigabe von Sperren.
- SpeedLock basiert auf SpinLockOperation.
- SpeedLockPool ist eine Sperre mit einem internen Pool von SpeedLock-Instanzen. Ein SpeedLockPool kann von einer unbegrenzten Anzahl von Threads für Sperren mit sehr hoher Leistung verwendet werden.
- SpeedLockDual unterstützt Lese-/Schreib- und Nur-Lese-Varianten.
- SpeedLockDualPool verwaltet einen Pool von SpeedLockDual für den Zugriff durch eine unbegrenzte Anzahl gleichzeitiger Threads.
- SpeedLocks-Dienstprogrammklasse mit Spendermethoden für die verschiedenen Arten von SpeedLock und Fabriken.
Publikum
Entwicklung
Programmiersprache
Javac
Dies ist eine Anwendung, die auch von https://sourceforge.net/projects/javamutex/ abgerufen werden kann. Es wurde in OnWorks gehostet, um es auf einfachste Weise online über eines unserer kostenlosen Betriebssysteme ausführen zu können.