> Java programmers are still confused by what happened when there's a data race
IMO, the most important thing is that JVM runtime isn't being confused into executing attacker's code.
Most programmers are unable to precisely predict behaviour of their programs anyway, — they get accustomed to being confused.