我有一个Java进程,我希望在Windows中运行具有后台优先级(see here)。有没有简单的方法呢?
答案 0 :(得分:0)
Java不会强制执行任何线程实现,因此Windows上的Sun JVM将与Linux上的Sun JVM不同地工作.Windows线程模型与Linux线程模型非常不同。甚至没有要求Java线程映射到底层OS线程。没有(或者不是我一年前看过的),任何文档JVM如何在WINDOWS上实现线程。
但是,在特定于Windows的情况下,可能,使用JNI或COM接口来更改进程/线程优先级。我不会打扰,我认为这将是非常脆弱和难以测试。一个难点是从Java Thread对象获取底层Windows线程ID。
您的后台任务监控/做什么?你能否以不同的方式思考你的问题:它的本质是什么?在给出明确要求的情况下,Java并发API可能有助于替代解决方案。