Ito ang Linux app na pinangalanang JavaMutex na ang pinakabagong release ay maaaring ma-download bilang JavaMutex-2017-04-09a.zip. Maaari itong patakbuhin online sa libreng hosting provider na OnWorks para sa mga workstation.
I-download at patakbuhin online ang app na ito na pinangalanang JavaMutex na may OnWorks nang libre.
Sundin ang mga tagubiling ito upang patakbuhin ang app na ito:
- 1. Na-download ang application na ito sa iyong PC.
- 2. Ipasok sa aming file manager https://www.onworks.net/myfiles.php?username=XXXXX kasama ang username na gusto mo.
- 3. I-upload ang application na ito sa naturang filemanager.
- 4. Simulan ang OnWorks Linux online o Windows online emulator o MACOS online emulator mula sa website na ito.
- 5. Mula sa OnWorks Linux OS na kasisimula mo pa lang, pumunta sa aming file manager https://www.onworks.net/myfiles.php?username=XXXX gamit ang username na gusto mo.
- 6. I-download ang application, i-install ito at patakbuhin ito.
JavaMutex
Ad
DESCRIPTION
Malayang maipamahagi na open source na 100% purong Java para sa kapwa pagbubukod. Read-write at read-only reentrant lock, condition variable, atomic wraps para sa Boolean, Integer, Long, at Reference. Cell pool na may opsyonal na locking, object exchanger, Intersect.Mga tampok
- 100% purong Java; nangangailangan ng suporta ng Java SE 8 para sa mga expression ng Lambda.
- Hindi umaasa sa pagmamay-ari na mga panloob na pagpapatupad ng JVM o mga istruktura ng panloob na data ng JVM (hindi katulad ng pagpapatupad ng Oracle ng mga java.util.concurrent.* na mga pakete).
- Sinusuportahan ang java.util.concurrent.locks Lock, ReadWriteLock at Condition instance, read-write at read-only.
- Sinusuportahan ang java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference. Nagdaragdag ng higit pang pag-andar.
- Sinusuportahan ang java.util.concurrent Exchanger, Semaphore. Nagdaragdag ng klase ng ExchangerPool.
- May kasamang mga bagong interface at klase para sa kapwa pagbubukod at kasabay na pagproseso.
- Bagong Intersect/Pathway mutual exclusion protocol.
- Bagong SpinLock API para sa mabilis na pag-update ng landas ng mga pabagu-bagong field.
- Bagong SpinLockOperation para sa pangkalahatang atomic fetch at mga operasyon ng tindahan habang may hawak na SpinLock.
- Bagong SpinLockList, SpinLockNode na doble-link na listahan ng mga halimbawang klase para sa mga access ng SpinLockOperation.
- Mga bagong atomic wrapper para sa paggamit ng SpinLock.
- Bagong volatile wrapper para sa paggamit ng SpinLockOperation.
- Sinusuportahan ng SpinLockList ang mga interface ng Iterable, Iterator, ListIterator.
- Mga bagong interface LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- Bagong interface IntersectFactory at mga pamamaraan ng dispenser sa IntersectLatch, IntersectLimited.
- Bagong ConditionClosure paradigm na inilapat sa mga lock at intersect upang suportahan ang mga variable ng kundisyon.
- Bagong ReenterableLockAvailable API para abisuhan ang kliyente kapag ganap nang nailabas ang ReenterableLock.
- Idinagdag ang CountDownLatch at CyclicBarrier, na may mga karagdagang pamamaraan ng kaginhawaan.
- Idinagdag ang TrafficBarrier bilang thread barrier na ginagaya ang isang intersection ng trapiko.
- Idinagdag ang TransferPipe para sa one-way na disenyo ng producer-consumer.
- Idinagdag ang SynchronousQueue na klase, at mga interface ng TransceivePipe, TransmitPipe, ReceivePipe (at mga pabrika).
- Nagdagdag ng EventToken at EventTokenSet para sa isang thread na maghihintay sa isa o higit pang mga kaganapan sa isa o higit pang mga thread ng manggagawa.
- Nagdagdag ng parallel package para sa mga simpleng worker thread pool.
- FutureWork class para sa pagpapatupad ng Callable instance.
- May kasamang sample na TestMultiServer upang ipakita ang deadlock-free modularized thread server gamit ang EventTokenSet. Ang mga sample na server ay walang lock, kahit na humihiling ng data mula sa ibang mga server.
- Suporta para sa ExecutorService, ScheduledExecutorService, CompletionService.
- May kasamang sample na solusyon sa Dining Philosophers gamit ang software na SpinLock API nang walang deadlock o gutom.
- ExtendedLock interface para sa paggamit ng mga functional na paraan ng interface habang hawak ang Lock.
- Magdagdag ng SpeedLock at mga kaibigan sa lock package. Kapag ang application ay may nakapirming bilang ng mga thread, nag-aalok ang SpeedLock ng napakataas na pagganap para sa pagkuha at paglabas ng lock.
- Ang SpeedLock ay batay sa SpinLockOperation.
- Ang SpeedLockPool ay isang Lock na may panloob na pool ng mga SpeedLock instance. Ang isang SpeedLockPool ay magagamit ng walang limitasyong bilang ng mga thread para sa napakataas na pagganap ng pag-lock.
- Sinusuportahan ng SpeedLockDual ang mga variant na read-write at read-only.
- Ang SpeedLockDualPool ay namamahala ng isang pool ng SpeedLockDual para sa pag-access ng walang limitasyong bilang ng mga kasabay na Thread.
- SpeedLocks utility class na may mga pamamaraan ng dispenser para sa iba't ibang uri ng SpeedLock at mga pabrika.
Audience
Mga Nag-develop
Wika ng Programming
Java
Ito ay isang application na maaari ding makuha mula sa https://sourceforge.net/projects/javamutex/. Na-host ito sa OnWorks upang mapatakbo online sa pinakamadaling paraan mula sa isa sa aming mga libreng Operative System.