Cool thing, but I don't count this as a bug or so in JVM. It's rather a typo of programming, since volatile is vital down there.
The point is I once attended a presentation about JDK source code pitfalls and the guy talking (afaik from CMU) had found so many of these kind of bugs inside JDK code, esp in java.util.logger! Seems unbelievable!
That way jroller.com/amin/entry/two_advice_if_you_are