如何修改java线程调度以像FIFO一样设置实时调度?

如何修改java线程调度以像FIFO一样设置实时调度?,java,pthreads,real-time,scheduler,thread-priority,Java,Pthreads,Real Time,Scheduler,Thread Priority,我想修改正在运行的进程在执行时使用的计划,以设置实时优先级 我希望避免将JNI包装器用于C函数 为了保持简单,我希望java上的POSIX线程提供类似的函数。 pthread_setschedparam(pthread_self()、SCHED_FIFO和sp) 你在这个话题上做过什么研究吗?有一些,但我没有发现太多的信息。只能使用新线程,但不能使用正在运行的线程。您可以从Java程序运行系统命令吗?你在Linux上吗?如果是这样,您可以在进程中所需线程的线程id上尝试这样的操作:“chrt--

我想修改正在运行的进程在执行时使用的计划,以设置实时优先级

我希望避免将JNI包装器用于C函数

为了保持简单,我希望java上的POSIX线程提供类似的函数。
pthread_setschedparam(pthread_self()、SCHED_FIFO和sp)

你在这个话题上做过什么研究吗?有一些,但我没有发现太多的信息。只能使用新线程,但不能使用正在运行的线程。您可以从Java程序运行系统命令吗?你在Linux上吗?如果是这样,您可以在进程中所需线程的线程id上尝试这样的操作:“chrt--fifo 99”执行此操作的进程必须具有root权限。@ErikAlapä这是个好主意。谢谢你。但我需要一个几乎可以在任何unix系统和windows上运行的解决方案。chrt在任何UNIX系统上工作?Windows上的类似命令是什么?对于其他Unix操作系统,您应该也能找到类似的命令,例如Solaris和*BSD。对于Windows,情况有点不同,因此,我将其留给Windows专家;)