Skip to content

jmhodges/ring_buffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Please don't use this. Look instead at the Disruptor project proper.

AtomicRingBuffer is a lock-free ring buffer written for the JVM. This is a basic primitive required for the Disruptor architecture described in the LMAX presentation at QCon San Francisco 2010.

Use the Writer and Reader classes to write and read from a RingBuffer safely. While the sequence methods on both are safe to use from any thread, Writers and Readers in the Disruptor pattern are meant to be used in only one thread.

It would be desirable to have convenient read batching and the cute object pre-allocation as described in above presentation. Also, top-level error handling in what LMAX calls the EventProcessor (here, roughly equivalent to a Reader)

About

A lock-less ring buffer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published