People only now start to understand that the problem with multi-core is memory speed and the only way to solve that is by using a virtual machine with a concurrent capable memory model = Java.
In-lined memory does not play well with multiple threads. Cache-misses is the way to parallelize code!
Total gold, nothing in this world is clean or definitive.