Article · Wikipedia archive · Last revised Jun 15, 2026

Disruptor (software)

Disruptor is a library for the Java programming language that provides a concurrent ring buffer data structure of the same name, developed at LMAX Exchange. It is designed to provide a low-latency, high-throughput work queue in asynchronous event processing architectures. It ensures that any data is owned by only one thread for write access, therefore reducing write contention compared to other structures. The library is used for asynchronous logging in the popular Java software library Log4j.

Last revised
Jun 15, 2026
Read time
≈ 1 min
Length
139 w
Citations
3
Source

Disruptor is a library for the Java programming language that provides a concurrent ring buffer data structure of the same name, developed at LMAX Exchange.1 It is designed to provide a low-latency, high-throughput work queue in asynchronous event processing architectures. It ensures that any data is owned by only one thread for write access, therefore reducing write contention compared to other structures.23 The library is used for asynchronous logging in the popular Java software library Log4j.

See also

See also

References

References

  1. "The LMAX Architecture". martinfowler.com. Retrieved 2023-04-17.
  2. Thompson, Martin; Farley, Dave; Barker, Michael; Gee, Patricia; Stewart, Andrew (2011). Disruptor: High performance alternative to bounded queues for exchanging data between concurrent threads (Technical report). LMAX.
  3. Fowler, Martin (12 July 2011). "The LMAX Architecture". MartinFowler.com. Retrieved 23 November 2018.
External links