A technical article exploring the ABA problem in lock-free programming with Rust, explaining how the crossbeam-epoch crate addresses cases where Rust's ownership model alone is insufficient. The author discusses Compare-And-Swap operations, atomic memory ordering, and pointer-based data structures in concurrent environments.
LMAX Disruptor is a high-performance, lock-free inter-thread messaging library designed to minimize latency and maximize throughput in Java applications. Originally developed to optimize LMAX's trading platform, it uses a ring buffer mechanism with cache-aware design to outperform traditional queue-based approaches by avoiding CPU cache misses and kernel locks.