Software:Disruptor

From HandWiki
Short description: Java library that provides a concurrent ring buffer data structure

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.[2][3] The library is used for asynchronous logging in the popular Java software library Log4j.

See also

  • Concurrent data structure

References

  1. "The LMAX Architecture". https://martinfowler.com/articles/lmax.html. 
  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". https://martinfowler.com/articles/lmax.html. Retrieved 23 November 2018.