Look at using the disruptor ring buffer vs a bounded queue.