Multithreading is somewhat unsafe in general. And so is ability to do most I/O, you might overwhelm the system.
But that's not a reasonable definition of "unsafe". This could crash the JVM is a reasonable definition. And fences and ordered instructions cannot.