【问题标题】:How to assure thread priority over other threads in Java?java - 如何确保线程优先于Java中的其他线程?
【发布时间】:2016-07-04 02:26:50
【问题描述】:

我首先想到的是thread.setPriority()。但是,有人说根本无法保证。所以两个问题,如果不能保证...

1) 如何强制调度程序保证一个线程的优先级高于另一个或其他线程 2) setPriority() 在任何时候的实际实际用例是什么。

至于我的情况,我有两个线程同时运行。两者都负责管理我当前的现有订单。一个线程监控 50 个现有订单,以应对相对波动较大的市场。另一个线程监控 150 个现有订单,以寻找波动相对较小的市场。我希望我的第一个线程也优先于第二个线程。

【问题讨论】:

  • 你想通过“保证优先级”来达到什么目的?

标签: multithreading


【解决方案1】:

Java 没有提供保证线程优先级的方法。如果您需要对这些行为进行任何形式的保证,则必须使用Real time Java。 尽管在某些情况下您可能需要它,但对于大多数应用程序来说,Real Time Java 不是必需的。

即使不需要绝对保证,一般也建议不要更改线程的优先级,除非你在更改前后做了完美的性能审计。

https://en.wikipedia.org/wiki/Real_time_Java

【讨论】:

  • 我希望这回答了你的问题。
猜你喜欢
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多