Aceasta este aplicația Linux numită JavaMutex a cărei cea mai recentă versiune poate fi descărcată ca JavaMutex-2017-04-09a.zip. Poate fi rulat online în furnizorul gratuit de găzduire OnWorks pentru stații de lucru.
Descărcați și rulați online această aplicație numită JavaMutex cu OnWorks gratuit.
Urmați aceste instrucțiuni pentru a rula această aplicație:
- 1. Ați descărcat această aplicație pe computer.
- 2. Introduceți în managerul nostru de fișiere https://www.onworks.net/myfiles.php?username=XXXXX cu numele de utilizator pe care îl doriți.
- 3. Încărcați această aplicație într-un astfel de manager de fișiere.
- 4. Porniți emulatorul online OnWorks Linux sau Windows online sau emulatorul online MACOS de pe acest site web.
- 5. Din sistemul de operare OnWorks Linux pe care tocmai l-ați pornit, accesați managerul nostru de fișiere https://www.onworks.net/myfiles.php?username=XXXXX cu numele de utilizator dorit.
- 6. Descărcați aplicația, instalați-o și rulați-o.
JavaMutex
Ad
DESCRIERE
Java gratuit redistribuibil, 100% Java pur pentru excluderea reciprocă. Blocare reintratoare pentru citire-scriere și numai citire, variabilă de condiție, împachetare atomică pentru Boolean, Integer, Long și Reference. Pool de celule cu blocare opțională, schimbător de obiecte, Intersect.Categorii
- Java 100% pur; necesită suport Java SE 8 pentru expresiile Lambda.
- Nu se bazează pe implementări interne JVM proprietare sau pe structuri de date interne JVM (spre deosebire de implementarea Oracle a pachetelor java.util.concurrent.*).
- Suportă instanțele java.util.concurrent.locks Lock, ReadWriteLock și Condition, citire-scriere și doar citire.
- Suportă java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference. Adaugă mai multă funcționalitate.
- Suporta java.util.concurrent Exchanger, Semaphore. Adaugă clasa ExchangerPool.
- Include interfețe și clase noi pentru excluderea reciprocă și procesarea concomitentă.
- Noul protocol de excludere reciprocă Intersect/Pathway.
- Noua API SpinLock pentru actualizarea rapidă a căii câmpurilor volatile.
- Noua operațiune SpinLock pentru operațiuni generale de preluare și stocare atomice în timp ce țineți un SpinLock.
- Exemple de clase noi SpinLockList, SpinLockNode dublu legate pentru accesările SpinLockOperation.
- Noi ambalaje atomice pentru utilizarea SpinLock.
- Noi ambalaje volatile pentru utilizarea SpinLockOperation.
- SpinLockList acceptă interfețele Iterable, Iterator, ListIterator.
- Interfețe noi LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- Interfață nouă IntersectFactory și metode de distribuire în IntersectLatch, IntersectLimited.
- Noua paradigmă ConditionClosure aplicată încuietorilor și intersectărilor pentru a sprijini variabilele de condiție.
- Nou ReenterableLockAvailable API pentru a notifica clientul când ReenterableLock este eliberat complet.
- S-au adăugat CountDownLatch și CyclicBarrier, cu metode suplimentare comode.
- S-a adăugat TrafficBarrier ca barieră de fire care simulează o intersecție de trafic.
- S-a adăugat TransferPipe pentru modele unidirecționale producător-consum.
- S-a adăugat clasa SynchronousQueue și interfețele TransceivePipe, TransmitPipe, ReceivePipe (și fabrici).
- S-au adăugat EventToken și EventTokenSet pentru ca un fir să aștepte unul sau mai multe evenimente într-unul sau mai multe fire de lucru.
- S-a adăugat pachet paralel pentru pool-uri de fire de lucru simple.
- Clasa FutureWork pentru executarea instanțelor Callable.
- Include eșantion TestMultiServer pentru a demonstra serverele de fire modulare fără blocaje folosind EventTokenSet. Serverele de probă sunt fără blocare, chiar și atunci când se solicită date de la alte servere.
- Suport pentru ExecutorService, ScheduledExecutorService, CompletionService.
- Include eșantion de soluție Dining Philosophers folosind software-ul SpinLock API fără blocaje sau foame.
- Interfață ExtendedLock pentru invocarea metodelor de interfață funcțională în timp ce țineți apăsat Blocarea.
- Adăugați SpeedLock și prieteni la pachetul de încuietori. Când aplicația are un număr fix de fire de execuție, SpeedLock oferă performanțe foarte ridicate pentru achiziția și eliberarea blocării.
- SpeedLock se bazează pe SpinLockOperation.
- SpeedLockPool este o blocare cu un grup intern de instanțe SpeedLock. Un SpeedLockPool este utilizabil de un număr nelimitat de fire pentru blocare foarte performantă.
- SpeedLockDual acceptă variante de citire-scriere și numai citire.
- SpeedLockDualPool gestionează un pool de SpeedLockDual pentru acces de către un număr nelimitat de fire concurente.
- Clasa de utilitate SpeedLocks cu metode de distribuire pentru diferitele tipuri de SpeedLock și fabrici.
Public
Dezvoltatorii
Limbaj de programare
Java
Aceasta este o aplicație care poate fi preluată și de la https://sourceforge.net/projects/javamutex/. A fost găzduit în OnWorks pentru a fi rulat online într-un mod cât mai ușor de pe unul dintre sistemele noastre operative gratuite.