这可能是一个非常愚蠢的问题,但是我并没有在网上真正找到答案(至少我不能理解),我只发现了一些基准测试结果like these和特定的基准测试软件。

让我提供一些背景信息:我目前在Ubuntu计算机上开发一个Java多线程程序,出于测试目的,我在Office中有一台Windows 10计算机,该程序应该在连接到生产环境的Windows 7计算机中运行线。

在这种情况下,我对Ubuntu性能不感兴趣,因为客户希望在Windows计算机上使用它。当我在Windows 10机器上测试该软件时,它“感觉像”它的运行速度比Windows 7 PC上快,我必须说我没有对Windows 7机器的完全访问权限,所以我无法接受据我所知,这些机器的测试时间也完全相同,并且具有相同的Java版本(始终是Java 8的最新更新),并且运行相同的Java版本。

这有意义吗? 是否可以将Windows从Windows 7更新到Windows 10,以使Java程序运行得更好? (也许通过优化线程?)。这个问题是基于纯粹的推测,根本没有任何实际数据,因此,如果没有任何道理,我感到抱歉。

谢谢大家的耐心配合。

最佳答案

是的,JVM无法保证线程执行的顺序,这可能会受到操作系统处理的其他进程的影响。

09-16 05:26