增加一个Java应用程序';s优先级高于10

增加一个Java应用程序';s优先级高于10,java,thread-priority,Java,Thread Priority,第一次在stackoverflow上提问 我被要求将一个Java应用程序的优先级提高到15。。。 我知道线程类,最大优先级等于10 场景:这个java应用程序运行在运行其他C应用程序的服务器上,所有这些应用程序的实时优先级大约为15 谢谢你的帮助 编辑:Windows Server 2012 64位 编辑2:他们认为java应用程序没有获得太多的cpu共享,与C应用程序相比 编辑3:这个java应用程序需要以实时优先级运行,就像c应用程序一样。24是他们的优先事项,请忘记我告诉15的时候。您应该

第一次在stackoverflow上提问

我被要求将一个Java应用程序的优先级提高到15。。。 我知道线程类,最大优先级等于10

场景:这个java应用程序运行在运行其他C应用程序的服务器上,所有这些应用程序的实时优先级大约为15


谢谢你的帮助

编辑:Windows Server 2012 64位

编辑2:他们认为java应用程序没有获得太多的cpu共享,与C应用程序相比


编辑3:这个java应用程序需要以实时优先级运行,就像c应用程序一样。24是他们的优先事项,请忘记我告诉15的时候。

您应该阅读更多关于您在办公室使用的虚拟机的信息

普通Java线程的优先级范围为1到10。您可以使用实时线程,并可以将其优先级设置为10以上。可以使用java.lang.Thread类创建这些常规java线程

要创建实时线程,您需要一个可以与javax.realtime包一起工作的JVM。您必须下载一个包含javax.realtime包的jar。RTSJ(Java实时规范)的实现并不多。实现RTSJ的一个这样的JVM是JamaicaVM

Posix允许您创建不同的线程调度策略和优先级。SCHED_FIFO策略提供99种不同的优先级

下面是使用WebSphereRealTimeVM创建实时线程的链接


为了补充上述答案,其他实时Java虚拟机包括

  • TimeSys RTSJ参考实现
  • IBM WebSphere实时
  • OVM
  • 牙买加VM
  • 吉拉特
  • Aonix PERC
  • Rockit实时
  • LJRT
  • 菲吉姆

  • src:

    这是操作系统的作业。线程优先级不太可能对应于进程优先级。也就是说,没有上下文,“15”是毫无意义的。15是多少?Java应用程序在什么操作系统上运行?线程优先级与进程优先级无关,如果不告诉我们您指的是什么操作系统,进程优先级就毫无意义。对不起,我忘了这么做。Windows Server 2012,64位可能的副本,请大家再次检查,我刚刚编辑了我的问题谢谢您的帮助!很高兴,我能帮忙。