https://github.com/fmstephe/flib
have a look in queues/spscq. spsc here stands for single producer, single consumer.
I gave a talk in London about these queues here
https://skillsmatter.com/skillscasts/6163-high-performance-s...
-------------------
But all of this work is based on the work, and teaching, of Martin Thomson.
Martin Thomson has published a large collection of data structures (which probably include these ringbuffers (I haven't checked specifically))
https://github.com/real-logic/Agrona
If you are near Ireland I highly recommend Martin Thomson's concurrency course
http://instil.co/courses/writing-concurrent-code-with-lock-f...
----------
I highly recommend Nitsan Wakart's blog. He covers a lot of interesting ground, all in Java. Probably best to start at the early blog posts and work your way forward.
http://psy-lob-saw.blogspot.co.uk/
Nitsan contributes to a very focused java library here
https://github.com/JCTools/JCTools
https://github.com/fmstephe/flib
have a look in queues/spscq. spsc here stands for single producer, single consumer.
I gave a talk in London about these queues here
https://skillsmatter.com/skillscasts/6163-high-performance-s...
-------------------
But all of this work is based on the work, and teaching, of Martin Thomson.
Martin Thomson has published a large collection of data structures (which probably include these ringbuffers (I haven't checked specifically))
https://github.com/real-logic/Agrona
If you are near Ireland I highly recommend Martin Thomson's concurrency course
http://instil.co/courses/writing-concurrent-code-with-lock-f...
----------
I highly recommend Nitsan Wakart's blog. He covers a lot of interesting ground, all in Java. Probably best to start at the early blog posts and work your way forward.
http://psy-lob-saw.blogspot.co.uk/
Nitsan contributes to a very focused java library here
https://github.com/JCTools/JCTools