我在两台机器上运行相同的代码。一个(窗口7 64)用途:Java兼容性
java version "1.7.0"
java<TM> SE Runtime Environment <build 1.7.0-b147>
Java HotSpot<TM> 64-Bit Server VM <build 21.0-b17, mixed code>
,另一个(64的Linux)使用:
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode)
我得到不同的输出。我认为这是虚拟机,因为我复制了.class文件,运行这些文件,仍然得到不同的输出。 任何人都可以告诉可能导致这种情况的原因吗?
编辑:
的代码是在http://pastebin.com/5EmYFkYn
,因为它是这两个机器之间的输出应该运行之间变化中,但不作为显着。
你能告诉我们你的输出吗?你得到了什么输出以及你期望的输出?还有代码? –
@PradeepSimha该代码大约600行,并使用指数分布模拟服务器/客户端。我应该在这里粘贴吗? – Shmoopy
如果你在同一台机器上运行你的代码两次,你会得到完全相同的输出吗?仿真听起来像它有一些随机的方面,因此你永远不会期望相同的输出。 – jlordo