在Java的内存模型清楚能做什么和不能假设有关线程通过内存是如何相互作用的.例如,如果一个线程在没有适当同步的情况下将新值写入字段,则不保证新值可由其他线程观察到.然而,在实践中,尽管写入和读取之间的时间,硬件架构等,但是同步不充分,其他线程可能无论如何都会读取新值.
这可能导致难以发现且难以复制的错误.因此,在最坏情况的JVM上运行Java应用程序可能很有用,它在Java内存模型中的保证之外的线程之间绝对没有内存同步.是否存在这种最坏情况的JVM实现?