【发布时间】:2018-01-03 21:26:45
【问题描述】:
首先这个问题与线程优先级无关。
我创建了一个 Java 程序,比如说 Test.java。当我这样做时
C:/> java Test ,我的意思是当我运行我的程序时,windows操作系统会启动一个具有正常优先级的Java进程,我们可以在windows任务管理器中看到。
我的程序需要大量的系统资源。如果 java 进程具有正常优先级,它可能无法获得所需的系统资源。我可以通过 Windows 任务管理器将此进程优先级设置为高,方法是转到一个进程右键单击它并将优先级设置为高。
我想通过我的 java 程序以编程方式或在从命令提示符运行程序时将此进程优先级设置为高。
【问题讨论】:
-
来自here 要以非默认优先级启动应用程序,请使用启动命令,例如启动 / ,例如开始 /high winword
-
我已经检查过了。在这里,它提到了一个运行具有高优先级的进程的命令,但它不起作用。 CMD /C 启动 /high winword。但是当我在 Windows 任务管理器中检查它的优先级时,它的优先级是正常的。
-
它适用于我 - 见下文。您可能在权限或某些特定 Windows 版本方面遇到问题。使用这些详细信息更新您的答案应该会有所帮助。例如,从我上面提供的来源 “要使用 /realtime 选项,您必须以具有管理员权限的用户身份登录。”。我假设您必须拥有适当的权限才能将其作为高优先级运行。
-
尝试以管理员身份执行cmd。
标签: java windows multithreading