JAX London 2012: Locks? We Don’t Need No Stinkin’ Locks!
Embrace the dark side. As a developer you’ll often be advised that writing concurrent code should be the purview of the genius coders alone.
In this talk, LMAX’s Michael Barker discards that notion into the cesspits of logic and reason and attempt to present on the less understood area of non-blocking concurrency, i.e. concurrency without locks. We’ll look the modern Intel CPU architecture, why we need a memory model, the performance costs of various non-blocking constructs and delve into the implementation details of the latest version of the Disruptor to see how non-blocking concurrency can be applied to build high performance data structures.