Ini ialah apl Linux bernama JavaMutex yang keluaran terbarunya boleh dimuat turun sebagai JavaMutex-2017-04-09a.zip. Ia boleh dijalankan dalam talian dalam penyedia pengehosan percuma OnWorks untuk stesen kerja.
Muat turun dan jalankan dalam talian apl bernama JavaMutex ini dengan OnWorks secara percuma.
Ikut arahan ini untuk menjalankan apl ini:
- 1. Memuat turun aplikasi ini dalam PC anda.
- 2. Masukkan dalam pengurus fail kami https://www.onworks.net/myfiles.php?username=XXXXX dengan nama pengguna yang anda mahukan.
- 3. Muat naik aplikasi ini dalam pengurus filem tersebut.
- 4. Mulakan OnWorks Linux dalam talian atau emulator dalam talian Windows atau emulator dalam talian MACOS dari tapak web ini.
- 5. Daripada OS Linux OnWorks yang baru anda mulakan, pergi ke pengurus fail kami https://www.onworks.net/myfiles.php?username=XXXX dengan nama pengguna yang anda mahukan.
- 6. Muat turun aplikasi, pasang dan jalankan.
JavaMutex
Ad
DESCRIPTION
Sumber terbuka boleh diagihkan semula secara bebas 100% Java tulen untuk pengecualian bersama. Kunci baca-tulis dan baca sahaja, pembolehubah keadaan, pembalut atom untuk Boolean, Integer, Panjang dan Rujukan. Kolam sel dengan penguncian pilihan, penukar objek, Bersilang.Ciri-ciri
- 100% Jawa tulen; memerlukan sokongan Java SE 8 untuk ungkapan Lambda.
- Tidak bergantung pada pelaksanaan dalaman JVM proprietari atau struktur data dalaman JVM (tidak seperti pelaksanaan Oracle bagi pakej java.util.concurrent.*).
- Menyokong contoh java.util.concurrent.locks Lock, ReadWriteLock dan Condition, baca-tulis dan baca sahaja.
- Menyokong java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference. Menambah lebih banyak fungsi.
- Menyokong java.util.concurrent Exchanger, Semaphore. Menambah kelas ExchangerPool.
- Termasuk antara muka dan kelas baharu untuk pengecualian bersama dan pemprosesan serentak.
- Protokol pengecualian bersama Intersect/Pathway baharu.
- API SpinLock baharu untuk mengemas kini laluan pantas medan yang tidak menentu.
- SpinLockOperation Baharu untuk operasi pengambilan atom dan penyimpanan am sambil memegang SpinLock.
- SpinLockList Baharu, SpinLockNode kelas contoh senarai berganda-ganda untuk akses SpinLockOperation.
- Pembalut atom baharu untuk penggunaan SpinLock.
- Pembalut yang tidak menentu baharu untuk penggunaan SpinLockOperation.
- SpinLockList menyokong antara muka Iterable, Iterator, ListIterator.
- Antara muka baharu LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- Antara muka baharu IntersectFactory dan kaedah dispenser dalam IntersectLatch, IntersectLimited.
- Paradigma ConditionClosure baharu digunakan pada kunci dan bersilang untuk menyokong pembolehubah keadaan.
- API ReenterableLockAvailable Baharu untuk memberitahu pelanggan apabila ReenterableLock dikeluarkan sepenuhnya.
- Menambah CountDownLatch dan CyclicBarrier, dengan kaedah kemudahan tambahan.
- Menambah TrafficBarrier sebagai penghalang benang yang mensimulasikan persimpangan lalu lintas.
- Menambahkan TransferPipe untuk reka bentuk pengeluar-pengguna sehala.
- Menambahkan kelas SynchronousQueue dan antara muka TransceivePipe, TransmitPipe, ReceivePipe (dan kilang).
- Menambahkan EventToken dan EventTokenSet untuk urutan menunggu pada satu atau lebih acara dalam satu atau lebih rangkaian pekerja.
- Ditambah pakej selari untuk kumpulan benang pekerja ringkas.
- Kelas FutureWork untuk melaksanakan kejadian Boleh Panggil.
- Termasuk sampel TestMultiServer untuk menunjukkan pelayan benang termodulat tanpa kebuntuan menggunakan EventTokenSet. Pelayan sampel adalah bebas kunci, walaupun apabila meminta data daripada pelayan lain.
- Sokongan untuk ExecutorService, ScheduledExecutorService, CompletionService.
- Termasuk sampel penyelesaian Dining Philosophers menggunakan perisian SpinLock API tanpa kebuntuan atau kelaparan.
- Antara muka ExtendedLock untuk menggunakan kaedah antara muka berfungsi sambil memegang Kunci.
- Tambahkan SpeedLock dan rakan pada pakej kunci. Apabila aplikasi mempunyai bilangan benang yang tetap, SpeedLock menawarkan prestasi yang sangat tinggi untuk pemerolehan dan pelepasan kunci.
- SpeedLock adalah berdasarkan SpinLockOperation.
- SpeedLockPool ialah Lock dengan kumpulan dalaman contoh SpeedLock. SpeedLockPool boleh digunakan dengan bilangan benang yang tidak terhad untuk penguncian prestasi yang sangat tinggi.
- SpeedLockDual menyokong varian baca-tulis dan baca sahaja.
- SpeedLockDualPool menguruskan kumpulan SpeedLockDual untuk akses oleh Benang serentak tanpa had.
- Kelas utiliti SpeedLocks dengan kaedah dispenser untuk pelbagai jenis SpeedLock dan kilang.
Penonton
Pemaju
Bahasa Pengaturcaraan
Java
Ini adalah aplikasi yang juga boleh diambil dari https://sourceforge.net/projects/javamutex/. Ia telah dihoskan dalam OnWorks untuk dijalankan dalam talian dengan cara yang paling mudah daripada salah satu Sistem Operasi percuma kami.