java - 关于Java线程和进程优先级的一些问题

标签 java windows multithreading unix

我有一个关于线程的小问题。 在Unix系统上,我们有nice,可以用来设置优先级 过程。 好的,在我的系统上,我调用了一些外部进程,但是,我想 为他们设置优先级。 在 unix 中,我可以调用其他 ProcessBuilder 并将 nice 设置为 我想要的过程,但在 Windows 中,这是不可能的。

如果我以某个优先级启动一个线程,并在 ProcessBuilder 中使用 它,进程将具有与线程相同的优先级? 还是有其他方法可以做到这一点?

干杯

最佳答案

无法在 Java 中设置进程 (Process) 级别的优先级。

If I start a thread with some priority, and use ProcessBuilder within it, the process will have the same priority as thread? Or is there some other way to do this?

该进程将与 JVM 并行运行,因此它不会继承线程 优先级。它将由操作系统自行安排。

如上所述,没有内置的跨平台方式来调整进程的优先级,但是有一个 Thread.setPriority(int)尽管。因此,也许您可​​以通过外部程序在单独的线程 中完成工作(而不是启动新进程)并在此线程上使用setPriority 方法。

相关问题/答案:

关于java - 关于Java线程和进程优先级的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416029/

相关文章:

java - 枚举相同(不同语言)类

windows - Windows 上的线程堆栈大小 (Visual C++)

java - 如何释放 Swingworker 分配的内存?

java - Quartz Scheduler没有选择quartz.properties中提到的调度程序

java - 在netbeans中编译代码

c - 通过管道重定向 CMD.exe 输出和输入

windows - 如何与CPack一起压缩exe文件和一堆dll文件?

.net - 使用.NET 5 CancellationToken调用可以在主线程上超时的方法

java - 如何将一个Master上的方法调用交给n个Workers并返回?

java - Gson:JsonArray 无法转换为 JsonPrimitive 错误