我需要在单独的 JVM 中与另一个 java 应用程序调用 .jar 文件,它非常消耗 CPU,因此它应该以后台优先级运行,以免影响系统的其余部分。有没有跨平台的方法来做到这一点?
简单的答案是,没有可移植的方法来更改 Java 中进程的优先级。 (线程 - 是,进程 - 否。)
如果您的 Java 应用程序需要启动新的 JVM 来运行 CPU 密集型应用程序,那么它很可能已经不完全可移植。例如,您通常需要给出java
命令(或等效命令)、-cp
参数(或等效参数)、系统特定的 JVM 选项等。
因此,假设启动 JVM 的命令是already不可移植,如果您用一个包装脚本替换该命令,该脚本执行特定于操作系统的操作以更改启动进程的优先级,那应该没什么关系。 (例如,对于 UNIX 或 Linux,您可以简单地使用nice
启动 JVM。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)