Looking at the Push operation defined in queue_impl.hpp, if multiple threads perform concurrent pushes, they might end up writing their element to the same slot in _data since the current position _w is not incremented atomically
This is a multi producer scenario, the README clearly states that these data structures are only single producer single consumer multi thread/interrupt safe.
I will also add disclaimers to the javadocs comments on methods just to reduce confusion.