Normally, Java programmers are not too concerned about the hardware on which their beautiful software runs as long as provides loads of memory. Most of the time this is a good thing as software should solve a business problem rather than satisfying a machine. The JVM does a decent job hiding the underlying platform but as we know, abstractions are leaky. Sometimes we have to peek under hood, espec
![False Sharing](https://cdn-ak-scissors.b.st-hatena.com/image/square/686184f3bf0e767693c01bbd9a94b3141d2ad461/height=288;version=1;width=512/http%3A%2F%2Fdaniel.mitterdorfer.name%2Fimg%2Ffalse-sharing-cpus.png)