Can the JVM abstract multi-cores CPU?