Dit is de Linux-app genaamd JavaMutex waarvan de nieuwste release kan worden gedownload als JavaMutex-2017-04-09a.zip. Het kan online worden uitgevoerd in de gratis hostingprovider OnWorks voor werkstations.
Download en voer deze app met de naam JavaMutex gratis online uit met OnWorks.
Volg deze instructies om deze app uit te voeren:
- 1. Download deze applicatie op uw pc.
- 2. Voer in onze bestandsbeheerder https://www.onworks.net/myfiles.php?username=XXXXX in met de gebruikersnaam die u wilt.
- 3. Upload deze applicatie in zo'n bestandsbeheerder.
- 4. Start de OnWorks Linux online of Windows online emulator of MACOS online emulator vanaf deze website.
- 5. Ga vanuit het OnWorks Linux-besturingssysteem dat u zojuist hebt gestart naar onze bestandsbeheerder https://www.onworks.net/myfiles.php?username=XXXXX met de gewenste gebruikersnaam.
- 6. Download de applicatie, installeer hem en voer hem uit.
JavaMutex
Ad
PRODUCTBESCHRIJVING
Vrij herdistribueerbare open source 100% pure Java voor wederzijdse uitsluiting. Read-write en read-only reentry lock, condition variable, atomic wraps voor Boolean, Integer, Long en Reference. Cellenpool met optionele vergrendeling, objectwisselaar, Intersect.Kenmerken
- 100% puur Java; vereist Java SE 8-ondersteuning voor Lambda-expressies.
- Vertrouwt niet op interne JVM-implementaties of interne datastructuren van JVM (in tegenstelling tot de Oracle-implementatie van java.util.concurrent.*-pakketten).
- Ondersteunt java.util.concurrent.locks Lock-, ReadWriteLock- en Condition-instanties, lezen-schrijven en alleen-lezen.
- Ondersteunt java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference. Voegt meer functionaliteit toe.
- Ondersteunt java.util.concurrent Exchanger, Semaphore. Voegt ExchangerPool-klasse toe.
- Bevat nieuwe interfaces en klassen voor wederzijdse uitsluiting en gelijktijdige verwerking.
- Nieuw Intersect/Pathway protocol voor wederzijdse uitsluiting.
- Nieuwe SpinLock API voor het snel bijwerken van vluchtige velden.
- Nieuwe SpinLock-bewerking voor algemene atomaire ophaal- en opslagbewerkingen terwijl u een SpinLock vasthoudt.
- Nieuwe SpinLockList, SpinLockNode dubbel gekoppelde voorbeeldklassen voor SpinLockOperation-toegangen.
- Nieuwe atomaire wikkels voor SpinLock-gebruik.
- Nieuwe vluchtige wrappers voor gebruik van SpinLockOperation.
- SpinLockList ondersteunt Iterable, Iterator, ListIterator-interfaces.
- Nieuwe interfaces LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- Nieuwe interface IntersectFactory en dispensermethoden in IntersectLatch, IntersectLimited.
- Nieuw ConditionClosure-paradigma toegepast op vergrendelingen en intersecties om conditievariabelen te ondersteunen.
- Nieuwe ReenterableLockBeschikbare API om de client op de hoogte te stellen wanneer de ReenterableLock volledig is vrijgegeven.
- CountDownLatch en CyclicBarrier toegevoegd, met aanvullende gemaksmethoden.
- TrafficBarrier toegevoegd als draadbarrière die een verkeerskruising simuleert.
- TransferPipe toegevoegd voor one-way producent-consumentontwerpen.
- SynchronousQueue-klasse en interfaces TransceivePipe, TransmitPipe, ReceivePipe (en fabrieken) toegevoegd.
- EventToken en EventTokenSet toegevoegd voor een thread die moet wachten op een of meer gebeurtenissen in een of meer werkthreads.
- Parallel pakket toegevoegd voor eenvoudige worker-threadpools.
- FutureWork-klasse voor het uitvoeren van Callable-instanties.
- Inclusief voorbeeld TestMultiServer om deadlock-vrije gemodulariseerde threadservers te demonstreren met behulp van EventTokenSet. De voorbeeldservers zijn slotvrij, zelfs wanneer gegevens van andere servers worden opgevraagd.
- Ondersteuning voor ExecutorService, ScheduledExecutorService, CompletionService.
- Bevat een voorbeeldoplossing van Dining Philosophers met behulp van de software SpinLock API zonder impasses of uithongering.
- ExtendedLock-interface voor het aanroepen van functionele interfacemethoden terwijl u de Lock vasthoudt.
- Voeg SpeedLock en vrienden toe aan het slotenpakket. Wanneer de applicatie een vast aantal threads heeft, biedt de SpeedLock zeer hoge prestaties voor het verkrijgen en vrijgeven van sloten.
- SpeedLock is gebaseerd op SpinLockOperation.
- SpeedLockPool is een slot met een interne pool van SpeedLock-instanties. Een SpeedLockPool kan worden gebruikt door een onbeperkt aantal threads voor zeer krachtige vergrendeling.
- SpeedLockDual ondersteunt read-write en read-only varianten.
- SpeedLockDualPool beheert een pool van SpeedLockDual voor toegang door een onbeperkt aantal gelijktijdige threads.
- SpeedLocks-utiliteitsklasse met dispensermethoden voor de verschillende soorten SpeedLock en fabrieken.
Toehoorders
Ontwikkelaars
Programmeertaal
Java
Dit is een applicatie die ook kan worden opgehaald van https://sourceforge.net/projects/javamutex/. Het is gehost in OnWorks, zodat het op de gemakkelijkste manier online kan worden uitgevoerd vanaf een van onze gratis besturingssystemen.