如何确保线程优先于Java中的其他线程?

时间:2016-07-04 02:26:50

标签: multithreading

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

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

至于我的情况,我有两个并发运行的线程。两者都负责管理我现有的现有订单。一个线程监控50个现有订单,用于相对更加波动的市场另一个线程监控150个相对波动较小的市场的现有订单。我希望我的第一个线程也优先于第二个线程。

1 个答案:

答案 0 :(得分:0)

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

即使不需要绝对保证,通常建议不要更改线程的优先级,除非您在更改之前和之后进行了完美的性能审核。

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