Group: Lolaf Ringos
Sort by:Popular

Facade over the JDK-internal Unsafe operations ringos needs - field offsets, array bases and scales, direct buffer cleaning, L1 cache line size - which reports whether it is available instead of throwing when it is not. Add ...
Last Release on Sep 9, 2026

2.Ringos Ring Buffer API7 usages

org.lolaf.ringos » ringos-lib-api Apache

The RingBuffer API and the idling strategies it waits on: RingBufferFactory, the four access types, IdleStrategy, FastThreadLocal, and the skeleton the implementations extend. Compile against this and add ringos-lib-impl-all at ...
Last Release on Sep 9, 2026
JDK-agnostic aggregator for the UnsafeOperations SPI: bundles every version-specific implementation and selects the right one at runtime. Depend on this single artifact instead of a specific unsafe-operations-impl-* module.
Last Release on Sep 9, 2026
RingBuffer implementation built on jdk.internal.misc.Unsafe, selected on JDK 12 and later when java.base/jdk.internal.misc is opened to it. Depend on ringos-lib-impl-all rather than on this directly.
Last Release on Sep 9, 2026

5.Ringos C Library Bindings1 usages

org.lolaf.ringos » ringos-clib Apache

The handful of Linux system calls that make a thread behave predictably - timer slack, which bounds how late a short park returns, and the scheduling policy - reached through JNA. Every call is a no-op off Linux, or on Linux when the ...
Last Release on Sep 9, 2026
Runtime-agnostic aggregator for the RingBuffer implementations: bundles the Unsafe, Java 11 Unsafe and MethodHandle builders and selects one at runtime (Unsafe when java.base/jdk.internal.misc is opened, MethodHandle otherwise). ...
Last Release on Sep 9, 2026
RingBuffer implementation built on VarHandle. The fallback that runs on every supported JDK and needs no --add-opens, selected only when no Unsafe implementation is eligible.
Last Release on Sep 9, 2026
RingBuffer implementation built on jdk.internal.misc.Unsafe for JDK 11, the one release whose Unsafe has getObject rather than getReference. Depend on ringos-lib-impl-all rather than on this directly.
Last Release on Sep 9, 2026
UnsafeOperations implementation for JDK 11 to 14, where jdk.internal.misc.Unsafe has getObject rather than getReference and no invokeCleaner, so a direct buffer is released through a MethodHandle on the JDK 9 Cleaner. Depend on ...
Last Release on Sep 9, 2026
UnsafeOperations implementation for JDK 15 to 24, using getReference and the Unsafe invokeCleaner that both arrived by then. Depend on ringos-unsafe-operations-impl-all rather than on this directly.
Last Release on Sep 9, 2026
Java 25 UnsafeOperations implementation, compiled to Java 25 bytecode.
Last Release on Sep 9, 2026
Always-loadable SPI provider (compiled to the parent's Java 11 bytecode default) that selects the Java 25 UnsafeOperations implementation. This is the artifact to depend on for Java 25+ support; it pulls the implementation in ...
Last Release on Sep 9, 2026

13.Ringos

org.lolaf.ringos » ringos-parent Apache

Lock-free MPMC/SPSC ring buffers, idling strategies and a hashed wheel timer for low-latency Java.
Last Release on Sep 9, 2026

14.Ringos Hashed Wheel Timer

org.lolaf.ringos » ringos-timer Apache

Hashed wheel timer built on the ringos MPSC ring buffer.
Last Release on Sep 9, 2026
Java 25+ UnsafeOperations, split so the two concerns can compile to different class-file versions: the "impl" module holds the Java 25 implementation (Java 25 bytecode), and the "provider" module holds the SPI provider compiled to ...
Last Release on Sep 9, 2026