Java 重新排序会影响 System.currentTimeMillis()吗?
2022-09-02 14:06:49
根据Java内存模型,只要执行格式正确,就可以对指令进行重新排序。
所以我想知道,以下代码是否有可能产生以下输出?
[代码][在同一线程中]
long a = System.currentTimeMillis();
long b = System.currentTimeMillis();
long c = System.currentTimeMillis();
[输出]
a == 10, b == 20, c == 15
如果不可能,那么JVM /实现会做些什么来防止这种情况发生?