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.
See also
References
- "The LMAX Architecture". martinfowler.com. Retrieved 2023-04-17.
- 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.
- Fowler, Martin (12 July 2011). "The LMAX Architecture". MartinFowler.com. Retrieved 23 November 2018.
External links
Data structures | |
---|---|
Types | |
Abstract | |
Arrays | |
Linked | |
Trees | |
Graphs | |
This computer science article is a stub. You can help Misplaced Pages by expanding it. |