问题
|
今天我的实验室的敏感操作完全错误.电子显微镜上的致动器越过其边界,在一系列事件后,我损失了1200万美元的设备.我将错误模块中的40K行缩减为:
我得到的输出的一些示例:
因为这里没有任何浮点运算,并且我们都知道有符号整数在Java溢出时表现良好,我认为这段代码没有什么错.然而,尽管输出指示程序没有达到退出条件,但它达到退出条件(它们都达到和未达到).为什么? 我注意到这在一些环境中不会发生.我在64位Linux上的 OpenJDK 6. |
解决方法
|
因此,从读取线程的角度来看,使用其新值读取 将 或者,您可以使
作为注释和前面已经提到的, |