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

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.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.