Hello! 欢迎来到小浪资源网!


Java程序在ARM和x86架构CPU上内存泄漏表现不同,是什么原因导致的?


Java程序在ARM和x86架构CPU上内存泄漏表现不同,是什么原因导致的?

Java程序在不同架构CPU上内存泄露

在使用Java程序时,一个用户遇到了一个奇怪的问题:使用openjfx开发的界面程序,在同一系统上,使用相同的JDK和openjfx版本,同一个程序在ARM架构处理器上出现内存泄漏,而在x86架构的处理器上却运行正常。

起初,怀疑是系统或JDK兼容性问题。但经过更换系统后,问题依然存在,表明系统本身不是导致内存泄漏的原因。

进一步排查,怀疑是openjfx在不同架构上的差异导致的问题。然而,在官方文档和网上搜索均未找到相关的已知问题或解决方案。

立即学习Java免费学习笔记(深入)”;

最后,通过尝试不同的openjfx版本,问题终于得到解决。使用较新的openjfx版本后,在ARM架构的处理器上不再出现内存泄漏。这表明,问题可能与openjfx在不同架构下对底层库的使用存在差异有关。

相关阅读