JVM has almost the same (C++ memory model was modeled after JVM one, with some subtle fixes).