Esta es la aplicación de Linux llamada JavaMutex cuya última versión se puede descargar como JavaMutex-2017-04-09a.zip. Se puede ejecutar en línea en el proveedor de alojamiento gratuito OnWorks para estaciones de trabajo.
Descargue y ejecute en línea esta aplicación llamada JavaMutex con OnWorks de forma gratuita.
Siga estas instrucciones para ejecutar esta aplicación:
- 1. Descargue esta aplicación en su PC.
- 2. Ingrese en nuestro administrador de archivos https://www.onworks.net/myfiles.php?username=XXXXX con el nombre de usuario que desee.
- 3. Cargue esta aplicación en dicho administrador de archivos.
- 4. Inicie el emulador en línea OnWorks Linux o Windows en línea o el emulador en línea MACOS desde este sitio web.
- 5. Desde el SO OnWorks Linux que acaba de iniciar, vaya a nuestro administrador de archivos https://www.onworks.net/myfiles.php?username=XXXXX con el nombre de usuario que desee.
- 6. Descarga la aplicación, instálala y ejecútala.
javamutex
Ad
DESCRIPCIÓN
Java 100% puro de código abierto libremente redistribuible para la exclusión mutua. Bloqueo reentrante de lectura-escritura y solo lectura, variable de condición, envolturas atómicas para booleano, entero, largo y referencia. Grupo de celdas con bloqueo opcional, intercambiador de objetos, intersección.Caracteristicas
- Java 100% puro; requiere compatibilidad con Java SE 8 para expresiones Lambda.
- No se basa en implementaciones internas de JVM propietarias o estructuras de datos internas de JVM (a diferencia de la implementación de Oracle de los paquetes java.util.concurrent. *).
- Admite instancias de java.util.concurrent.locks Lock, ReadWriteLock y Condition, lectura-escritura y solo lectura.
- Admite java.util.concurrent.atomic AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicMarkedReference, AtomicStampedReference. Agrega más funcionalidad.
- Soporta java.util.concurrent Exchanger, Semaphore. Agrega la clase ExchangerPool.
- Incluye nuevas interfaces y clases para la exclusión mutua y el procesamiento simultáneo.
- Nuevo protocolo de exclusión mutua Intersect / Pathway.
- Nueva API SpinLock para una actualización rápida de los campos volátiles.
- Nuevo SpinLockOperation para operaciones generales de recuperación y almacenamiento atómicas mientras se mantiene un SpinLock.
- Nuevas clases de ejemplo de lista SpinLockList, SpinLockNode doblemente enlazadas para accesos SpinLockOperation.
- Nuevas envolturas atómicas para el uso de SpinLock.
- Nuevos contenedores volátiles para el uso de SpinLockOperation.
- SpinLockList admite interfaces Iterable, Iterator, ListIterator.
- Nuevas interfaces LatchFactory, LockFactory, ReenterableLockFactory, ReenterableDualLockFactory.
- Nueva interfaz IntersectFactory y métodos dispenser en IntersectLatch, IntersectLimited.
- Nuevo paradigma de ConditionClosure aplicado a cerraduras e intersecciones para admitir variables de condición.
- Nueva API ReenterableLock Disponible para notificar al cliente cuando ReenterableLock está completamente liberado.
- Se agregaron CountDownLatch y CyclicBarrier, con métodos de conveniencia adicionales.
- Se agregó TrafficBarrier como barrera de hilo que simula una intersección de tráfico.
- TransferPipe agregado para diseños unidireccionales de productor-consumidor.
- Se agregó la clase SynchronousQueue y las interfaces TransceivePipe, TransmitPipe, ReceivePipe (y fábricas).
- Se agregaron EventToken y EventTokenSet para que un hilo espere en uno o más eventos en uno o más hilos de trabajo.
- Se agregó un paquete paralelo para grupos de subprocesos de trabajo simples.
- Clase FutureWork para ejecutar instancias invocables.
- Incluye TestMultiServer de muestra para demostrar servidores de subprocesos modularizados sin interbloqueo que utilizan EventTokenSet. Los servidores de muestra no tienen bloqueo, incluso cuando se solicitan datos de otros servidores.
- Soporte para ExecutorService, ScheduledExecutorService, CompletionService.
- Incluye una solución de ejemplo de Dining Philosophers que utiliza el software SpinLock API sin interbloqueos ni hambre.
- Interfaz ExtendedLock para invocar métodos de interfaz funcional mientras mantiene el bloqueo.
- Agregue SpeedLock y sus amigos al paquete de candados. Cuando la aplicación tiene un número fijo de subprocesos, SpeedLock ofrece un rendimiento muy alto para la adquisición y liberación de bloqueos.
- SpeedLock se basa en SpinLockOperation.
- SpeedLockPool es una cerradura con un grupo interno de instancias de SpeedLock. Un SpeedLockPool es utilizable por un número ilimitado de subprocesos para un bloqueo de muy alto rendimiento.
- SpeedLockDual admite variantes de lectura-escritura y solo lectura.
- SpeedLockDualPool gestiona un grupo de SpeedLockDual para el acceso de un número ilimitado de subprocesos simultáneos.
- Clase de utilidad SpeedLocks con métodos dispensadores para los distintos tipos de SpeedLock y fábricas.
Audiencia
Desarrolladores
Lenguaje de programación
Java
Esta es una aplicación que también se puede obtener de https://sourceforge.net/projects/javamutex/. Se ha alojado en OnWorks para poder ejecutarlo online de la forma más sencilla desde uno de nuestros Sistemas Operativos gratuitos.