The guys over at LMAX spent a lot of time looking at multithreaded software performance. Since computer performance will scale out with more processing cores rather than higher speeds for the foreseeable future, this seems like a good investment. What they found is that the traditional methods of multi-threaded communication — namely, blocking queues — [...]