使用Java在Windows中将进程优先级设置为后台优先级

时间:2012-10-01 09:03:02

标签: java windows

我有一个Java进程,我希望在Windows中运行具有后台优先级(see here)。有没有简单的方法呢?

1 个答案:

答案 0 :(得分:0)

Java不会强制执行任何线程实现,因此Windows上的Sun JVM将与Linux上的Sun JVM不同地工作.Windows线程模型与Linux线程模型非常不同。甚至没有要求Java线程映射到底层OS线程。没有(或者不是我一年前看过的),任何文档JVM如何在WINDOWS上实现线程。

但是,在特定于Windows的情况下,可能,使用JNI或COM接口来更改进程/线程优先级。我不会打扰,我认为这将是非常脆弱和难以测试。一个难点是从Java Thread对象获取底层Windows线程ID。

您的后台任务监控/做什么?你能否以不同的方式思考你的问题:它的本质是什么?在给出明确要求的情况下,Java并发API可能有助于替代解决方案。